/*! For license information please see published-v10-site-libs.js.LICENSE.txt */ (()=>{var e={3529(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getMainWindowWithProperty=t.getAppWindowWithProperty=void 0;var n=t.getAppWindowWithProperty=function e(t){try{var n=window;while(true){if(n.App&&n.App[t])return n;if(n===window.top)return null;n=n.parent}}catch(e){return null}};var i=t.getMainWindowWithProperty=function e(t){try{var n=window;while(true){if(n[t])return n;if(n===window.top)return n;n=n.parent}}catch(e){return window}}},5995(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};i(this,e);this.key=t.key;this.visible=false}r(e,[{key:"isShowing",value:function e(){return this.visible}},{key:"isLoaded",value:function e(){return"undefined"!==typeof window.grecaptcha}},{key:"isVerified",value:function e(){return""!==window.grecaptcha.getResponse()}},{key:"getToken",value:function e(){return window.grecaptcha.getResponse()}},{key:"render",value:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n.sitekey=this.key;window.grecaptcha.render(t,n);this.visible=true}},{key:"display",value:function e(t,n){this.isLoaded()?this.render(t,n):u(this.render.bind(this,t,n))}}]);return e}();var c=t["default"]=l;function u(e){var t=document.createElement("script");var n="recpatcha".concat(Math.random().toString(36).slice(2));var i="https://www.google.com/recaptcha/api.js?render=explicit";var a=false;if("function"===typeof e){window[n]=e;a=n}"undefined"!==typeof e&&"function"===typeof window[e]&&(a=e);a&&(i+="&onload=".concat(a));t.type="application/javascript";t.src=i;document.body.appendChild(t)}},3881(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;window.App=window.App||{};var n=function e(t,n,i){return new Promise(function(e,a){var r={type:t,payload:i};var o=new MessageChannel;o.port1.onmessage=function(t){var n=t.data;o.port1.close();n.error?a(n.error):e(n.response)};n.postMessage(r,"*",[o.port2])})};App.sendCrossOriginMessage=n;var i=t["default"]=n},2679(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var n={isScriptAllowedByCookieConsent:function e(t,n){var i=!!t.getData("cookieWarningUrl");if(!i)return true;var a="1"===n.getItem("bk-cookie-warning-advertising");var r="1"===n.getItem("bk-cookie-warning-preferences");var o="1"===n.getItem("bk-cookie-warning-analytics");return a&&r&&o}};var i=t["default"]=n},8758(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.deviceFeaturesHelper=void 0;t.getInputType=g;t.hasOrientation=d;t.isLargeDevice=u;t.isMobileDevice=p;t.isSmallDevice=c;t.isSmallTouchDevice=f;t.isTouchDevice=h;var i=a(n(5444));function a(e){return e&&e.__esModule?e:{default:e}}var r="(max-width: 616px) and (orientation: portrait)";var o="(orientation: landscape) and (max-height: 616px)";var s="(min-width: 617px) and (orientation: portrait)";var l="(orientation: landscape) and (min-height: 617px)";function c(){return window.matchMedia("".concat(r,", ").concat(o)).matches}function u(){return window.matchMedia("".concat(s,", ").concat(l)).matches}function d(e){return window.matchMedia("(orientation: ".concat(e,")")).matches}function f(){return"coarse"===this.getInputType()&&(i.default.isMobileWebKit()||i.default.isFirefox())}function h(){return"ontouchstart"in window}function p(){return i.default.isMobileWebKit()}function g(){if(h())return"coarse";return"fine"}var m=t.deviceFeaturesHelper={isSmallDevice:c,isLargeDevice:u,hasOrientation:d,isSmallTouchDevice:f,getInputType:g,isTouchDevice:h,isMobileDevice:p};window.BaseKit&&(window.BaseKit.deviceFeaturesHelper=m)},3342(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toggleHiddenAttribute=t.remove=t.emptyElement=t["default"]=t.append=void 0;function n(e){return o(e)||r(e)||a(e)||i()}function i(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"==typeof e)return s(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function o(e){if(Array.isArray(e))return s(e)}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n *")).forEach(function(e){var n=document.importNode(e,true);t.appendChild(n)})};var h=t.remove=function e(t){t.remove?t.remove():t.parentElement.removeChild(t)};var p=t["default"]={toggleHiddenAttribute:u,emptyElement:d,append:f,remove:h}},7313(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t.normalisedLocaleKeyMapping=t.getMonthsForLocale=void 0;var n=t.normalisedLocaleKeyMapping={cmn:"zh-cn",en:"en-gb",en_US:"en-us",id_ID:"id",no:"nb",pt_BR:"pt-br",zh_Hans:"zh-cn",zh_Hant:"zh-tw"};var i=t.getMonthsForLocale=function e(t){var n=new Intl.DateTimeFormat(t,{month:"long"});var i=[];for(var a=0;a<12;a++){var r=new Date(Date.UTC(2e3,a,1,0,0,0));i.push(n.format(r))}return i}},1367(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=s;n(7452);var i=a(n(3881));function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t,n,i,a,r,o){try{var s=e[r](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function o(e){return function(){var t=this,n=arguments;return new Promise(function(i,a){var o=e.apply(t,n);function s(e){r(o,i,a,s,l,"next",e)}function l(e){r(o,i,a,s,l,"throw",e)}s(void 0)})}}function s(){return l.apply(this,arguments)}function l(){l=o(regeneratorRuntime.mark(function e(){var t,n,a,r;return regeneratorRuntime.wrap(function e(o){while(1)switch(o.prev=o.next){case 0:t={};o.next=3;return(0,i.default)("getUrl",window.top);case 3:n=o.sent;a=n.match(/\?(.+)/);if(a){r=a[1].split("&");r.reduce(function(e,t){var n=t.split("=");2===n.length&&(e[decodeURIComponent(n[0])]=decodeURIComponent(n[1]));return e},t)}return o.abrupt("return",t);case 7:case"end":return o.stop()}},e)}));return l.apply(this,arguments)}},8977(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;t.getTranslationFromData=h;var i=r(n(1367));var a=n(3529);function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return d(e)||u(e,t)||l(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n2?a-2:0),o=2;o2?n-2:0),a=2;a=13}function l(){return r()&&!s()}function c(){return/iPad/.test(navigator.platform)}function u(){return"MacIntel"===navigator.platform&&(0,i.isTouchDevice)()}function d(){var e=navigator.userAgent;var t=new RegExp(" AppleWebKit/").test(e);var n=t&&new RegExp(" Android").test(e);var i=t&&new RegExp(" Silk/").test(e);var a=t&&new RegExp(" Mobile/").test(e);var r=t&&u();var o=new RegExp("^basekit-app").test(e);return a||n||i||o||r}function f(){var e=navigator.userAgent;var t=new RegExp(" Gecko").test(e);var n=t&&new RegExp("rv:").test(e);return n}function h(){var e=navigator.userAgent;var t=new RegExp("^basekit-app").test(e);var n=new RegExp(" AppleWebKit/").test(e)&&new RegExp(" Android").test(e);return n||t}function p(){var e=new RegExp("/Trident/.*rv:([0-9]{1,}[.0-9]{0,})/");return e.test(navigator.userAgent)}function g(){var e=new RegExp("/ Edge//");return e.test(navigator.userAgent)}var m={isiOSSafari:a,isiOS:r,iOSVersion:o,isiOS13OrAbove:s,iOSFixRequired:l,isiOSTablet:c,isMobileWebKit:d,isAndroidChrome:h,isFirefox:f,isIE:p,isEdge:g};window.BaseKit&&(BaseKit.UserAgentSniffer=m);var v=t["default"]=m},2392(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.AbstractModel=o;var s=i=o},7164(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return d(e)||u(e,t)||l(e,t)||s()}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n0&&this.$(".message-box").remove();0===this.$(".overlay").length&&this.showMessageBox();var i=t.map(function(e){var t=e.ariaDescribedBy,n=e.message;return'
').concat(n,"
")}).join("");this.$(".overlay").addClass(n).append('
'.concat(i,"
"))},showMessageBox:function e(){var t=bk$('
');0===this.$(".overlay").length&&this.$el.append(t);this.$(".js-form").addClass("submitting")},resetFormData:function e(){this.$(".js-message-input").val("");this.$(".js-email-input").val("");this.$(".js-singleline-input").val("");this.$(".js-input-checkbox").removeAttr("checked");this.$(".js-input-radio").removeAttr("checked");var t=this.el.querySelector(".js-terms-input");t&&(t.checked=false)},removeMessageBox:function e(){var t=this;this.enableForm();this.resetFormData();window.setTimeout(function(){t.$(".overlay").fadeOut(function(){t.$(".overlay").remove()})},8e3)}});BaseKit.Widget.AdvancedcontactformView=l;var c=i=l},1280(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.BlogpostModel=o;var s=i=o},4116(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(740));function o(e){return e&&e.__esModule?e:{default:e}}function s(){return"menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600"}function l(){return encodeURIComponent(window.location.href)}var c=a.default.extend({template:"widget_blogpost",events:{"click .js-facebook-btn":"shareOnFacebook","click .js-twitter-btn":"shareOnTwitter"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},shareOnFacebook:function e(){window.open("https://www.facebook.com/sharer/sharer.php?u=".concat(l()),"",s())},shareOnTwitter:function e(){var t=Server.plugins.blog&&Server.plugins.blog.posts?Server.plugins.blog.posts[0].summary:"";window.open("https://twitter.com/share?text=".concat(t,"&url=").concat(l()),"",s())}});Cocktail.mixin(c,r.default);BaseKit.Widget.BlogpostView=c;var u=i=c},9660(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{postDisplayType:"summary"},initialize:function e(){return this}});BaseKit.Widget.BlogpostlistModel=o;var s=i=o},4632(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_blogpostlist",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.BlogpostlistView=o;var s=i=o},3508(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.BlogsearchModel=o;var s=i=o},1520(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_blogsearch",events:{"submit .js-blogsearch-form":"searchSubmitted"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},searchSubmitted:function e(t){t.preventDefault();var n=this.$(".js-blogsearch-input").val();if(!n.length)return;window.location.assign(Server.plugins.blog.searchUrl+encodeURIComponent(n))}});BaseKit.Widget.BlogsearchView=o;var s=i=o},1866(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.BookingsserviceModel=o;var s=i=o},1174(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=u(n(8404));var r=u(n(6182));var o=n(3342);var s=n(7313);var l=n(8758);var c=u(n(4289));function u(e){return e&&e.__esModule?e:{default:e}}function d(e,t,n,i,a,r,o){try{var s=e[r](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function f(e){return function(){var t=this,n=arguments;return new Promise(function(i,a){var r=e.apply(t,n);function o(e){d(r,i,a,o,s,"next",e)}function s(e){d(r,i,a,o,s,"throw",e)}o(void 0)})}}var h=201;var p=10;var g=5;var m=r.default.extend({template:"widget_bookingsservice",service:null,abortController:null,bookingServiceWidget:null,currentMonthInEventList:"",currentMonthSlotsListElementInEventList:null,remainingEventSlots:null,events:{"click .js-timeslot-item":"_onTimeSlotClicked","click .js-reload-page":"_onReloadPageClicked","click .js-show-more-dates":"_onShowMoreDatesClicked"},initialize:function e(t){r.default.prototype.initialize.call(this,t);this._refreshWidget()},_refreshWidget:function e(){var t=this._getBookingsServiceWidget();if(!t)return;this.service=JSON.parse(t.dataset.service);if(!this._hasActiveServices()&&!this.service)return;this._renderWidget()},_getBookingsServiceWidget:function e(){return this.el.querySelector(".js-bookings-service-widget")},_renderWidget:function e(){if(this._shouldShowEventList())this._initialiseEventList();else{this._initialiseDatePicker();this._getCurrentMonthTimeSlots()}},_shouldShowEventList:function e(){var t=this.el.querySelector(".js-event-list");if(!this._isEventType()||!t)return false;var n=window.getComputedStyle(t);return"none"!==n.display},_initialiseEventList:function e(){var t=this;return f(regeneratorRuntime.mark(function e(){var n;return regeneratorRuntime.wrap(function e(i){while(1)switch(i.prev=i.next){case 0:i.prev=0;i.next=3;return t._getEventListTimeSlots();case 3:n=i.sent;(0,o.emptyElement)(t._getEventMonthSlotsContainer());if(!(n.length<1)){i.next=8;break}t._setMessageForEventList("no event result");return i.abrupt("return");case 8:t.remainingEventSlots=n;t._renderEventListTimeSlots(t.remainingEventSlots);i.next=15;break;case 12:i.prev=12;i.t0=i["catch"](0);t._setMessageForEventList("error");case 15:case"end":return i.stop()}},e,null,[[0,12]])}))()},_getEventListTimeSlots:function e(){var t=this;return f(regeneratorRuntime.mark(function e(){var n;return regeneratorRuntime.wrap(function e(i){while(1)switch(i.prev=i.next){case 0:i.next=2;return t._getServiceAvailableSlots();case 2:n=i.sent;return i.abrupt("return",n.availableSlots);case 4:case"end":return i.stop()}},e)}))()},_getNormalisedLocale:function e(){var t=App.session.get("languageCode");return t in s.normalisedLocaleKeyMapping?s.normalisedLocaleKeyMapping[t]:t},_leftPad:function e(t){return"0".concat(t).slice(-2)},_formatAsComparableMonth:function e(t){var n=new Date(t);var i=this._leftPad(n.getMonth()+1);return"".concat(n.getFullYear(),"-").concat(i)},_formatAsComparableDay:function e(t){var n=new Date(t);var i=this._leftPad(n.getMonth()+1);var a=this._leftPad(n.getDate());return"".concat(n.getFullYear(),"-").concat(i,"-").concat(a)},_formatAsUtcDay:function e(t){var n=new Date(t);var i=this._leftPad(n.getUTCMonth()+1);var a=this._leftPad(n.getUTCDate());return"".concat(n.getFullYear(),"-").concat(i,"-").concat(a)},_formatAsUtcTime:function e(t){var n=new Date(t);var i=this._leftPad(n.getUTCHours());var a=this._leftPad(n.getUTCMinutes());return"".concat(i,":").concat(a)},_formatAsComparableTime:function e(t){var n=new Date(t);var i=this._leftPad(n.getHours());var a=this._leftPad(n.getMinutes());return"".concat(i,":").concat(a)},_formatAsBritishDate:function e(t,n){var i=n.formatToParts(t);var a=i.findIndex(function(e){var t=e.type;return"month"===t});var r=i.findIndex(function(e){var t=e.type;return"day"===t});var o=i[a];i[a]=i[r];i[r]=o;return i.map(function(e){var t=e.value;return t}).join("")},_renderEventListTimeSlots:function e(t){var n=this._getNumberOfEventListSlots();var i=t.slice(0,n);this.remainingEventSlots=t.slice(n);this._createEventListTimeSlots(i);this._setShowMoreDatesButtonVisible(this.remainingEventSlots.length>0)},_getNumberOfEventListSlots:function e(){return(0,l.isTouchDevice)()||(0,l.isMobileDevice)()?g:p},_onShowMoreDatesClicked:function e(){this._renderEventListTimeSlots(this.remainingEventSlots)},_createEventListTimeSlots:function e(t){var n=this;t.forEach(function(e){var t=n._formatAsComparableMonth(e.start);if(t!==n.currentMonthInEventList){n._createEventListMonthSlotsContainer(e);n.currentMonthInEventList=t}n._createEventListMonthSlot(e)})},_createEventListMonthSlotsContainer:function e(t){var n=this._formatAsComparableMonth(t.start);var i=this._getNormalisedLocale();var a=new Intl.DateTimeFormat(i,{month:"long",year:"numeric"}).format(new Date(t.start)).replace(/^de /,"");var r="js-month-slots-list";(0,o.append)(this._getEventMonthSlotsContainer(),'
\n

'.concat(a,'

\n
    \n
    '));var s=".".concat(r,'[data-month-slots-list="').concat(n,'"]');this.currentMonthSlotsListElementInEventList=this.el.querySelector(s)},_formatDateForMonthSlot:function e(t){var n=this._getNormalisedLocale();var i=new Date(t);var a={weekday:"long",month:"long",day:"numeric"};var r=new Intl.DateTimeFormat(n,a);var o=r.format(i);"en-gb"===n&&(o=this._formatAsBritishDate(i,r));return o.replace(/,/,"")},_getEventListMonthSlotItemContext:function e(t){var n=null!==t.serviceScheduleId?t.serviceScheduleId:"";var i=this._formatDateForMonthSlot(t.start);var a=this._formatAsComparableTime(t.start);var r=this._formatAsComparableTime(t.end);var o="".concat(a," - ").concat(r);var s=t.registration?t.registration.capacity-t.registration.registeredCount:0;var l=s>0;var c=App.t("widgets.bookingsservice.sold_out","Sold out");l&&(c=s>1?App.t("widgets.bookingsservice.remaining_spaces_plural","%1 spaces remaining",s):App.t("widgets.bookingsservice.remaining_space_singular","%1 space remaining",s));return{serviceScheduleId:n,dateLabel:i,timeLabel:o,hasCapacity:l,spaceLabel:c}},_createEventListMonthSlot:function e(t){var n=this._getEventListMonthSlotItemContext(t);(0,o.append)(this.currentMonthSlotsListElementInEventList,'
  • \n
    \n ').concat(n.dateLabel,'\n ').concat(n.timeLabel,'\n
    \n ').concat(n.spaceLabel,"\n
  • "))},_setShowMoreDatesButtonVisible:function e(t){var n=this._getShowMoreDatesButton();t?n.removeAttribute("hidden"):n.setAttribute("hidden","hidden")},_initialiseDatePicker:function e(){this.datepicker=(0,a.default)(this._getContainerElForDatepicker(),{inline:true,enable:[],onChange:this._onDatePickerChange.bind(this),onMonthChange:this._onMonthOrYearChange.bind(this),onYearChange:this._onMonthOrYearChange.bind(this),monthSelectorType:"static",locale:this._getDatePickerLocale(),maxDate:this._getMaxDate(),prevArrow:'',nextArrow:''})},_getDatePickerLocale:function e(){return{firstDayOfWeek:1,weekdays:{shorthand:[App.t("widgets.bookingsservice.short_wk_sun","Sun"),App.t("widgets.bookingsservice.short_wk_mon","Mon"),App.t("widgets.bookingsservice.short_wk_tue","Tue"),App.t("widgets.bookingsservice.short_wk_wed","Wed"),App.t("widgets.bookingsservice.short_wk_thu","Thu"),App.t("widgets.bookingsservice.short_wk_fri","Fri"),App.t("widgets.bookingsservice.short_wk_sat","Sat")],longhand:[App.t("widgets.bookingsservice.long_wk_sun","Sunday"),App.t("widgets.bookingsservice.long_wk_mon","Monday"),App.t("widgets.bookingsservice.long_wk_tue","Tuesday"),App.t("widgets.bookingsservice.long_wk_wed","Wednesday"),App.t("widgets.bookingsservice.long_wk_thu","Thursday"),App.t("widgets.bookingsservice.long_wk_fri","Friday"),App.t("widgets.bookingsservice.long_wk_sat","Saturday")]},months:{shorthand:[App.t("widgets.bookingsservice.short_mth_jan","Jan"),App.t("widgets.bookingsservice.short_mth_feb","Feb"),App.t("widgets.bookingsservice.short_mth_mar","Mar"),App.t("widgets.bookingsservice.short_mth_apr","Apr"),App.t("widgets.bookingsservice.short_mth_may","May"),App.t("widgets.bookingsservice.short_mth_jun","Jun"),App.t("widgets.bookingsservice.short_mth_jul","Jul"),App.t("widgets.bookingsservice.short_mth_aug","Aug"),App.t("widgets.bookingsservice.short_mth_sep","Sep"),App.t("widgets.bookingsservice.short_mth_oct","Oct"),App.t("widgets.bookingsservice.short_mth_nov","Nov"),App.t("widgets.bookingsservice.short_mth_dec","Dec")],longhand:[App.t("widgets.bookingsservice.long_mth_jan","January"),App.t("widgets.bookingsservice.long_mth_feb","February"),App.t("widgets.bookingsservice.long_mth_mar","March"),App.t("widgets.bookingsservice.long_mth_apr","April"),App.t("widgets.bookingsservice.long_mth_may","May"),App.t("widgets.bookingsservice.long_mth_jun","June"),App.t("widgets.bookingsservice.long_mth_jul","July"),App.t("widgets.bookingsservice.long_mth_aug","August"),App.t("widgets.bookingsservice.long_mth_sep","September"),App.t("widgets.bookingsservice.long_mth_oct","October"),App.t("widgets.bookingsservice.long_mth_nov","November"),App.t("widgets.bookingsservice.long_mth_dec","December")]}}},_getMaxDate:function e(){var t=new Date;return new Date(t.setDate(t.getDate()+h))},_getContainerElForDatepicker:function e(){return this.el.querySelector(".js-bookings-service-widget-date-picker")},_setDatePickerActive:function e(t){var n=this._getContainerElForDatepicker();var i=n.parentNode;var a=i.querySelector(".flatpickr-innerContainer");t?a.classList.remove("loading"):a.classList.add("loading")},_getCurrentMonthTimeSlots:function e(){var t=new Date;var n=new Date(t.getFullYear(),t.getMonth(),1);this._loadSelectedMonthSlots(n)},_onDatePickerChange:function e(t){this._showLoadingTimeSlots();this._loadSelectedDateSlots(t[0])},_onMonthOrYearChange:function e(t,n,i){this._resetDatePickerEnabledDays();this._showLoadingTimeSlots();var a=new Date(i.currentYear,i.currentMonth,1);this._loadSelectedMonthSlots(a)},_loadSelectedMonthSlots:function e(t){var n=this;return f(regeneratorRuntime.mark(function e(){var i,a,r,o,s,l,c;return regeneratorRuntime.wrap(function e(u){while(1)switch(u.prev=u.next){case 0:i=n._formatDateTime(t);a="".concat(i);r=n._getMaxDate();o=new Date(t.getFullYear(),t.getMonth()+1,1);s=n._formatDateTime(r.getTime()-o.getTime()<0?r:o);u.prev=5;u.next=8;return n._getServiceAvailableSlots(a,s);case 8:l=u.sent;c=n._getMonthEnabledDays(t,l.availableSlots);n._setDatePickerEnabledDays(c);n._setDatePickerSelectedDateAndTimeSlots(c,l);u.next=19;break;case 14:u.prev=14;u.t0=u["catch"](5);if(!(u.t0&&u.t0.name&&"AbortError"===u.t0.name)){u.next=18;break}return u.abrupt("return");case 18:n._setMessageForTimeSlot("error");case 19:case"end":return u.stop()}},e,null,[[5,14]])}))()},_loadSelectedDateSlots:function e(t){var n=this;return f(regeneratorRuntime.mark(function e(){var i,a,r,o;return regeneratorRuntime.wrap(function e(s){while(1)switch(s.prev=s.next){case 0:i=n._formatDateTime(t);a="".concat(i);t.setDate(t.getDate()+1);r="".concat(n._formatDateTime(t));s.prev=4;s.next=7;return n._getServiceAvailableSlots(a,r);case 7:o=s.sent;n._showTimeSlots(o.availableSlots);s.next=16;break;case 11:s.prev=11;s.t0=s["catch"](4);if(!(s.t0&&s.t0.name&&"AbortError"===s.t0.name)){s.next=15;break}return s.abrupt("return");case 15:n._setMessageForTimeSlot("error");case 16:case"end":return s.stop()}},e,null,[[4,11]])}))()},_getServiceAvailableSlots:function e(){var t=arguments,n=this;return f(regeneratorRuntime.mark(function e(){var i,a,r,o,s,l,c;return regeneratorRuntime.wrap(function e(u){while(1)switch(u.prev=u.next){case 0:i=t.length>0&&void 0!==t[0]?t[0]:"";a=t.length>1&&void 0!==t[1]?t[1]:"";r=document.querySelector("body").classList.contains("edit");o="/_bk/bookings-get-available-slots/".concat(n.service.id);s=new URLSearchParams;if(i&&a){s.append("dateFrom",i);s.append("dateTo",a)}r&&s.append(App.session.get("serveSiteFromEditorSubdomainQueryParam"),App.session.get("serveSiteFromEditorSubdomainQueryValue"));l=s.toString();l&&(l="?".concat(l));n.abortController&&n.abortController.abort();n.abortController=new AbortController;u.next=13;return fetch("".concat(o).concat(l),{headers:{Accept:"application/json"},method:"GET",signal:n.abortController.signal});case 13:c=u.sent;return u.abrupt("return",c.json());case 15:case"end":return u.stop()}},e)}))()},_resetDatePickerEnabledDays:function e(){this.datepicker.set("enable",[])},_setDatePickerEnabledDays:function e(t){this.datepicker.set("enable",t)},_setDatePickerSelectedDateAndTimeSlots:function e(t,n){var i=this;if(t.length>0){var a=t[0];this.datepicker.setDate(a,false);var r=n.availableSlots.filter(function(e){return-1!==i._formatAsComparableDay(e.start).indexOf(a)});this._showTimeSlots(r)}else this._setMessageForTimeSlot("no monthly result")},_getMonthEnabledDays:function e(t,n){var i=this;var a=[];n.forEach(function(e){var n=new Date(e.start);if(+n<=+t)return;var r=i._formatAsComparableDay(e.start);-1===a.indexOf(r)&&a.push(r)});return a},_getTimeSlotListElement:function e(){return this.el.querySelector(".js-timeslot-list")},_showLoadingTimeSlots:function e(){this._setDatePickerActive(false);var t=this._getTimeSlotListElement();t.innerHTML=this._createSkeletonSlots();var n=this._getNoResultElement();n.innerText=""},_createSkeletonSlots:function e(){var t=[];for(var n=0;n<5;n++)t.push('
  • ');return t.join("")},_showTimeSlots:function e(t){var n=this;if(t.length<1){this._setMessageForTimeSlot("no result");return}var i=this._removeUnavailableTimeSlots(t);if(i.length<1){this._setMessageForTimeSlot("sold out");return}var a=this._getTimeSlotListElement();a.innerHTML=i.map(function(e){return n._createTimeSlotItem(e)}).join("");this._setDatePickerActive(true)},_removeUnavailableTimeSlots:function e(t){return"appointment"===this.service.type?t:t.filter(function(e){return e.registration&&e.registration.capacity-e.registration.registeredCount>0})},_setMessageForTimeSlot:function e(t){this._emptyTimeSlotList();var n=this._getNoResultElement();n.innerHTML=this._getTimeSlotMessage(t);this._setDatePickerActive(true)},_getNoResultElement:function e(){return this.el.querySelector(".js-no-results")},_emptyTimeSlotList:function e(){var t=this._getTimeSlotListElement();t.innerHTML=""},_createTimeSlotItem:function e(t){var n=null!==t.serviceScheduleId?t.serviceScheduleId:"";var i=this._formatSlotTime(t.start);var a=this._formatSlotCapacityMessage(t);return'
  • \n ').concat(i,"\n ").concat(""!==a?''.concat(a,""):"","\n
  • ")},_formatSlotTime:function e(t){var n=new Date(t);return"".concat(n.getHours(),":").concat(this._leftPad(n.getMinutes()))},_formatSlotCapacityMessage:function e(t){return t.registration?App.t("widgets.bookingsservice.remaining_capacity","%1 places remaining",t.registration.capacity-t.registration.registeredCount):""},_onTimeSlotClicked:function e(t){if(!this._isWidgetInSitePublishedMode())return;if("appointment"===this.service.type){var n=t.currentTarget.dataset.dateTime;this._checkoutWithAppointment(n)}else{var i=t.currentTarget.dataset.serviceScheduleId;this._checkoutWithEvent(i)}},_checkoutWithAppointment:function e(t){var n=this.service.id;var i="".concat(this._formatAsUtcDay(t)," ").concat(this._formatAsUtcTime(t));this.submitBooking("appointments/".concat(n),{startDateTime:i})},_checkoutWithEvent:function e(t){this.submitBooking("events/".concat(t))},submitBooking:function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var i=this._getCheckoutDomain();var a=document.createElement("form");a.method="post";a.action="".concat(i).concat(t,"/bookings");Object.keys(n).forEach(function(e){var t=document.createElement("input");t.type="hidden";t.name=e;t.value=n[e];a.appendChild(t)});document.body.appendChild(a);a.submit()},_isWidgetInSitePublishedMode:function e(){return"published"===c.default.getAppData("mode")},_getActiveServices:function e(){var t=this._getConnectBookingsData();return t.activeServices?t.activeServices:[]},_hasActiveServices:function e(){var t=this._getActiveServices();return t.length>0},_getConnectBookingsData:function e(){return c.default.getData("connect").bookings},_formatDateTime:function e(t){return"".concat(t.getUTCFullYear(),"-").concat(this._leftPad(t.getUTCMonth()+1),"-").concat(this._leftPad(t.getUTCDate())," ").concat(this._leftPad(t.getUTCHours()),":").concat(this._leftPad(t.getUTCMinutes()))},_getCheckoutDomain:function e(){var t=App.session.get("domain");return"https://bookings-checkout.".concat(t,"/")},_getTimeSlotMessage:function e(t){switch(t){case"sold out":return App.t("widgets.bookingsservice.event_sold_out","Sorry, this event is sold out");case"no monthly result":if("appointment"===this.service.type)return App.t("widgets.bookingsservice.no_monthly_appointments","There are no available appointment dates during this month");if("event"===this.service.type)return App.t("widgets.bookingsservice.no_monthly_events","There are no available event dates during this month");break;case"no result":return App.t("widgets.bookingsservice.no_result","Sorry, there are no time slots available on this date");case"no event result":return App.t("widgets.bookingsservice.no_event_result","Sorry, there are no time slots available for this event");case"error":return App.t("widgets.bookingsservice.not_found","This service may have been deleted or suspended");default:break}return App.t("widgets.bookingsservice.error_result","There has been an error with this page. %1Refresh%2 to try again",'',"")},_onReloadPageClicked:function e(t){t.preventDefault();window.location.reload(true)},_isEventType:function e(){return this.service&&"event"===this.service.type},_getEventMonthSlotsContainer:function e(){return this.el.querySelector(".js-event-month-slots-container")},_getShowMoreDatesButton:function e(){return this.el.querySelector(".js-show-more-dates")},_setMessageForEventList:function e(t){var n=this._getEventListMessageElement();n.innerHTML=this._getTimeSlotMessage(t)},_getEventListMessageElement:function e(){return this.el.querySelector(".js-event-list-message")}});BaseKit.Widget.BookingsserviceView=m;var v=i=m},2586(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{title:App.t("widgets.bookingsservicelist.title","Services")},initialize:function e(){return this}});BaseKit.Widget.BookingsservicelistModel=o;var s=i=o},6422(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_bookingsservicelist",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.BookingsservicelistView=o;var s=i=o},4080(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{action:"none",target:"New",text:App.t("widgets.button.default_text","Button"),url:"",align:"widget-align-left"},initialize:function e(){return this}});BaseKit.Widget.ButtonModel=o;var s=i=o},3380(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_button",events:{"click .js-btn":"buttonClicked"},initialize:function e(t){BaseKit.Widget.CoreView.prototype.initialize.call(this,t)},buttonClicked:function e(t){t.preventDefault();this.model.get("action")&&"none"!==this.model.get("action")&&("external"===this.model.get("action")?this.openExternalLink():this.openLink())},openLink:function e(){var t=App.stripUrlScheme(this.model.get("url"));"_blank"!==this.model.get("target")?window.location.assign(t):window.open(t)},openExternalLink:function e(){"_blank"!==this.model.get("target")?window.location.assign(this.model.get("url")):window.open(this.model.get("url"))}});BaseKit.Widget.ButtonView=o;var s=i=o},6030(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{phone:"profile",align:"",phoneText:App.t("widgets.clicktocall.default_text","Click to call")},initialize:function e(){return this}});BaseKit.Widget.ClicktocallModel=o;var s=i=o},6658(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_clicktocall",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.ClicktocallView=o;var s=i=o},4658(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.CompanyaddressModel=o;var s=i=o},6158(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_companyaddress",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.CompanyaddressView=o;var s=i=o},824(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{maxHeight:120,alt:""},initialize:function e(){return this}});BaseKit.Widget.CompanybrandModel=o;var s=i=o},5260(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_companybrand",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.CompanybrandView=o;var s=i=o},8222(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.CompanydescriptionModel=o;var s=i=o},3938(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_companydescription",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.CompanydescriptionView=o;var s=i=o},6582(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.CompanyheaderModel=o;var s=i=o},2413(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_companyheader",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.CompanyheaderView=o;var s=i=o},4518(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.CompanynameModel=o;var s=i=o},8810(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_companyname",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.CompanynameView=o;var s=i=o},7802(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{contactType:"address",email:"profile",phone:"profile",linkedin:"profile",twitter:"profile",facebook:"profile",instagram:"profile",pinterest:"profile",rss:"profile",youtube:"profile",vkontakte:"profile",xing:"profile",tiktok:"profile",align:"widget-align-left"},initialize:function e(){return this}});BaseKit.Widget.ContactModel=o;var s=i=o},7574(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_contact",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.ContactView=o;var s=i=o},8146(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:function e(t){var e={type:"widget.content"};"widget.content.h1"===t?e.content="

    ".concat(App.t("shared_views.widget.contenth1.title","HEADING 1"),"

    "):"widget.content"===t&&(e.content="

    ".concat(App.t("shared_views.widget.content.default_v8","I think that, as life is action and passion, we should share the passion and action of our time at peril of being judged not to have lived at all."),"

    "));return e},initialize:function e(){return this}});BaseKit.Widget.ContentModel=o;var s=i=o},2318(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_content",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.ContentView=o;var s=i=o},3580(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{description:"assets",linkUrl:"none",imagePopup:true,target:"none",action:"none",scale:"original",imageWidth:"auto",alt:"",title:"assets",align:"widget-align-left"},initialize:function e(){return this}});BaseKit.Widget.ContentgroupModel=o;var s=i=o},2504(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(740));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_contentgroup",initialize:function e(t){a.default.prototype.initialize.call(this,t);Cocktail.mixin(this,r.default)}});BaseKit.Widget.ContentgroupView=s;var l=i=s},8922(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}var i=Backbone.Model.extend({idAttribute:"uniqueId",defaults:{},temporary:{},save:function e(){},setTemporary:function e(t,i,a){var r=!!a&&a.silent;"object"===n(t)?Object.assign(this.temporary,t):this.temporary[t]=i;r||this.trigger("change",this)},getTemporary:function e(t){return this.temporary[t]}});BaseKit.Widget.CoreModel=i;var a=t["default"]=i},4289(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var n={getPluginData:function e(t){return window.Server.plugins[t]||{}},getAppData:function e(t){return window.Server.app[t]},getAppBag:function e(){return window.Server.app},getData:function e(t){return window.Server[t]}};var i=t["default"]=n},6182(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=a(n(4289));function a(e){return e&&e.__esModule?e:{default:e}}var r=Backbone.View.extend({initialize:function e(t){this.profileModel=t.profile||window.ProfileModel;this.properties=t.properties||{};this.enablePolicyPages=t.enablePolicyPages;this.policyPageData=t.policyPageData;this.store=t.store;this.listenTo(this.model,"change",this.render);return this},render:function e(){var t=null;if("function"!==typeof Twig.templates[this.template])throw new Error("No such template:".concat(this.template));t=Twig.render(Twig.templates[this.template],{uniqueId:true!==this.properties.fixed?this.properties.uniqueId:this.properties.uniqueHTMLId,debugMode:this.properties.debugMode||void 0,data:window._.extend(this.model.toJSON(),this.model.temporary),profile:this.profileModel.toJSON(),app:{mode:Server.app.mode},plugins:{assets:{images:BaseKit.Globals.imageAssets?o(BaseKit.Globals.imageAssets.toJSON()):Server.plugins.assets.images},blog:i.default.getPluginData("blog"),ecommerce:i.default.getPluginData("ecommerce")},connect:{bookings:this._getConnectBookingsData()},widget:this.properties,enablePolicyPages:this.enablePolicyPages||false,siteLanguages:this.store.getState().language.siteLanguages,siteDefaultLanguage:this.store.getState().language.defaultLanguage,siteCurrentLanguage:{language:this.store.getState().language.current},policyPageData:this.policyPageData,isRTLLanguage:this.store.getState().page.isRTLLanguage,packageCapabilities:Server.packageCapabilities,editorVersion:Server.editorVersion});this.$el.empty().append(t);"function"===typeof this.afterRender&&this.afterRender.call(this);return this},_getConnectBookingsData:function e(){var t=i.default.getData("connect");return t&&t.bookings?t.bookings:null}});function o(e){var t={};e.forEach(function(e){t[e.ref]=e});return t}BaseKit.Widget.CoreView=r;var s=t["default"]=r},5766(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.DefaultWidgetModel=o;var s=i=o},2746(e,t){"use strict";var n;n={value:true};n=void 0;var i=Marionette.CollectionView.extend({render:function e(){}});BaseKit.Widget.DefaultWidgetView=i;var a=n=i},4550(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.DisqusModel=o;var s=i=o},1290(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=l(n(6182));var r=l(n(3494));var o=l(n(4289));var s=l(n(2679));function l(e){return e&&e.__esModule?e:{default:e}}var c=a.default.extend({template:"widget_disqus",initialize:function e(t){var n=this;a.default.prototype.initialize.call(this,t);this.profileModel=t.profile||new r.default(window.Profile.profile);if("published"!==o.default.getAppData("mode")||s.default.isScriptAllowedByCookieConsent(o.default,window.localStorage))this.initializeDisqus();else{var i=function e(){n.initializeDisqus()};var l=i.bind(this);document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",l)}},initializeDisqus:function e(){var t=s.default.isScriptAllowedByCookieConsent(o.default,window.localStorage);if(!t)return;if(this.profileModel.get("disqus_shortname")&&"row-preview"!==o.default.getAppData("mode")){var n=this.profileModel.get("disqus_shortname");(function(){var e=document;e.querySelector("#siteFrame")&&(e=e.querySelector("#siteFrame").contentWindow.document);var t=e.createElement("script");t.type="text/javascript";t.async=true;t.src="//".concat(n,".disqus.com/embed.js");(e.getElementsByTagName("head")[0]||e.getElementsByTagName("body")[0]).appendChild(t)})()}}});BaseKit.Widget.DisqusView=c;var u=i=c},1428(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{socialEntityId:"",orgType:"usorgs"},initialize:function e(){return this}});BaseKit.Widget.DonationModel=o;var s=i=o},2144(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_donation",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.DonationView=o;var s=i=o},2254(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{text:App.t("widgets.dropbox.default_text","Download"),align:"",showFileName:0},initialize:function e(){return this}});BaseKit.Widget.DropboxModel=o;var s=i=o},7442(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_dropbox",events:{"click .js-link-btn":"linkClicked"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},linkClicked:function e(){var t=this.model.get("link");t&&t.length>0?window.open(t):alert(App.t("widgets.dropbox.no_file_added","No file added"))}});BaseKit.Widget.DropboxView=o;var s=i=o},256(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{},initialize:function e(){return this}});BaseKit.Widget.EcombasketModel=o;var s=i=o},5060(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_ecombasket",events:{"click .js-pull":"buttonClicked","click .js-remove":"removeClicked"},initialize:function e(t){a.default.prototype.initialize.call(this,t);Backbone.Events.on("ecom.basket.changed",this.updateBasket.bind(this))},buttonClicked:function e(){this.$el.toggleClass("show-content");bk$(document).on("click.ecombasket",function(e){if(!bk$(e.target).closest(".ecombasket").length){this.$el.toggleClass("show-content");bk$(document).off("click.ecombasket")}}.bind(this))},removeClicked:function e(t){this.removeItem(bk$(t.target).attr("data-ref"))},updateBasket:function e(t){this.model.setTemporary({items:t.items,itemCount:t.itemCount,subTotal:t.subTotal,subTotalInclTax:t.subTotalInclTax})},removeItem:function e(t){bk$.ajax({method:"POST",url:"/store/cart/remove-item",data:{productVariantRef:t}}).done(function(e){Backbone.Events.trigger("ecom.basket.changed",e)})}});BaseKit.Widget.EcombasketView=o;var s=i=o},9890(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{},initialize:function e(){return this}});BaseKit.Widget.EcombasketsummaryModel=o;var s=i=o},3118(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(5995));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_ecombasketsummary",events:{"click .js-add":"addItem","click .js-remove":"removeItem"},paypalCommerceClientId:null,paypalCommerceMerchantId:null,currency:"",initialize:function e(t){a.default.prototype.initialize.call(this,t);Backbone.Events.on("ecom.basket.changed",this.updateBasketSummary.bind(this));this.applyPaypalListener();this.setProductData()},applyPaypalListener:function e(){window.addEventListener("paypalCommerceDefined",function(e){this.paypalCommerceClientId=e.detail.clientId;this.paypalCommerceMerchantId=e.detail.merchantId;this.currency=e.detail.currency;this.bindPaypalButton()}.bind(this))},bindPaypalButton:function e(){if(!this._isPaypalCommerceEnabled())return;var t=new r.default;t.load({clientId:this.paypalCommerceClientId,merchantId:this.paypalCommerceMerchantId,currency:this.currency}).then(function(){paypal.Buttons({style:{layout:"horizontal",tagline:"false",height:55},createOrder:this.onPaypalCommerceCreateOrder.bind(this),onApprove:this.onPaypalCommerceOrderApproved.bind(this)}).render(".js-paypal-commerce-button-container")}.bind(this))},onPaypalCommerceOrderApproved:function e(){bk$.ajax({method:"POST",url:"/quick-order/approve",data:{payment_ref:this.model.getTemporary("paymentRef")}}).done(function(e){1===e.status&&(window.location.href=e.redirect)})},onPaypalCommerceCreateOrder:function e(){return new Promise(function(e,t){bk$.ajax({method:"POST",url:"/quick-order/cart"}).done(function(n){if(1===n.status){this.model.setTemporary("paymentRef",n.payment_ref,{silent:true});e(n.order_id)}else t(new Error("Failed to create order"))}.bind(this)).error(function(){t(new Error("Failed to communicate with server"))})}.bind(this))},setProductData:function e(){this.model.setTemporary("emptyItems",this.getEmptyItems(Server.plugins.ecommerce.cart.items),{silent:true})},getEmptyItems:function e(t){return _.filter(t,function(e){return 0===e.quantity})},updateBasketSummary:function e(t){t.items=_.union(t.items,this.model.getTemporary("emptyItems"));this.model.setTemporary({items:t.items,subTotal:t.subTotal,subTotalInclTax:t.subTotalInclTax});this.bindPaypalButton()},addItem:function e(t){var n=bk$(t.target).data("ref");this.disableProductQuantityButton(t.currentTarget);bk$.ajax({method:"POST",url:"/store/cart/add-item",data:{productVariantRef:n}}).done(function(e){Backbone.Events.trigger("ecom.basket.changed",e)})},removeItem:function e(t){var n=bk$(t.target).data("ref");this.disableProductQuantityButton(t.currentTarget);bk$.ajax({method:"POST",url:"/store/cart/remove-item",data:{productVariantRef:n}}).done(function(e){this.removeEmptyItem(n);Backbone.Events.trigger("ecom.basket.changed",e)}.bind(this))},removeEmptyItem:function e(t){var n=_.filter(this.model.getTemporary("emptyItems"),function(e){return e.ref!==t});this.model.setTemporary("emptyItems",n,{silent:true})},disableProductQuantityButton:function e(t){t.setAttribute("disabled","disabled")},_isPaypalCommerceEnabled:function e(){return null!==this.paypalCommerceClientId&&null!==this.paypalCommerceMerchantId&&""!==this.currency}});BaseKit.Widget.EcombasketsummaryView=s;var l=i=s},5760(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{title:App.t("widgets.ecomcategorieslist.default_title","Categories"),showCount:true},initialize:function e(){return this}});BaseKit.Widget.EcomcategorieslistModel=o;var s=i=o},9812(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_ecomcategorieslist",events:{},initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.EcomcategorieslistView=o;var s=i=o},7906(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{},initialize:function e(){return this}});BaseKit.Widget.EcomconfirmationModel=o;var s=i=o},6558(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_ecomconfirmation",events:{},initialize:function e(t){a.default.prototype.initialize.call(this,t);this.clearCart()},clearCart:function e(){window.localStorage.removeItem("cart")}});BaseKit.Widget.EcomconfirmationView=o;var s=i=o},2440(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(8922));var r=n(6499);function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({defaults:{limit:"20",columns:{value:3,class:"ecomproductslist-columns-three"},aspect:"square",carousel:false,displayBy:"tag"},initialize:function e(){return this},transformWidgetData:function e(t){if("string"===typeof t.columns)try{t.columns=JSON.parse(t.columns)}catch(e){var n=r.columnsOptions.find(function(e){return e.class===t.columns});n&&(t.columns={value:n.value,class:n.class})}Object.keys(t).forEach(function(e){"products"===e&&(t[e]=JSON.parse(t[e]))});return t}});BaseKit.Widget.EcomfeaturedproductsModel=s;var l=i=s},5804(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=a(n(6182));function a(e){return e&&e.__esModule?e:{default:e}}var r=i.default.extend({template:"widget_ecomfeaturedproducts",events:{"click .js-btn-prev":"onPreviousClick","click .js-btn-next":"onNextClick","click .js-pagination-item":"onPaginationClick"},initialize:function e(t){i.default.prototype.initialize.call(this,t);this.carouselActive()&&this.setupCarousel()},render:function e(){i.default.prototype.render.call(this);if(this.carouselActive()){this.products=this.el.querySelector(".js-featuredproduct-list");this.items=this.products.querySelectorAll(".js-featuredproduct-item");this.dots=this.el.querySelectorAll(".js-pagination-item");this.updatePaginationDots()}return this},carouselActive:function e(){var t=this.el.querySelector(".js-featuredproduct-list");var n=this.model.get("selectedTag")||this.model.get("selectedCategory");var i=this.model.get("carousel");return t&&n&&i},setupCarousel:function e(){var t=this;this.products=this.el.querySelector(".js-featuredproduct-list");this.items=this.products.querySelectorAll(".js-featuredproduct-item");this.dots=this.el.querySelectorAll(".js-pagination-item");this.columns=parseInt(this.model.get("columns").value,10);var n=Math.ceil(this.items.length/this.columns)*this.columns;this.products.style.setProperty("--products",n);this.currentSlide=0;this.goToSlide(this.currentSlide);this.paginationDotsChange=new ResizeObserver(function(){t.currentSlide=0;t.goToSlide(0)});this.paginationDotsChange.observe(this.products)},goToSlide:function e(t){this.currentSlide=t;var n=this.products.clientWidth;var i=this.items[0].offsetWidth;var a=Math.max(1,Math.floor(n/i));var r=t*a;var o=this.items[r];if(!o)return;this.products.scrollTo({left:o.offsetLeft,behavior:"smooth"});this.updatePaginationDots()},onPreviousClick:function e(t){t.preventDefault();this.currentSlide>0&&this.goToSlide(this.currentSlide-1)},onNextClick:function e(t){t.preventDefault();this.currentSlide=o&&this.goToSlide(o-1);n.hidden=false}});BaseKit.Widget.EcomfeaturedproductsView=r;var o=t["default"]=r},6499(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=t.columnsOptions=void 0;var i=o(n(8977));var a=o(n(4289));var r=o(n(5804));function o(e){return e&&e.__esModule?e:{default:e}}function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}var l=t.columnsOptions=[{text:"2",value:2,class:"ecomproductslist-columns-two"},{text:"3",value:3,class:"ecomproductslist-columns-three"},{text:"4",value:4,class:"ecomproductslist-columns-four"}];var c=function e(t,n){if(t.valuen.value)return 1;return 0};var u={initialize:function e(){},getCategoryData:function e(){var t=this._getStoreCategoryList().map(function(e){return{text:e.name,value:e.slug}}).sort(c);return t},getColumnsValue:function e(){var t=this.model.get("columns");if(t&&"object"===s(t)&&null!=t.value)return t.value;if("string"===typeof t){var n=l.find(function(e){return e.class===t});if(n)return n.value}},getTagsData:function e(){var t=[];var n=this._getStoreTagsList();n.length>0&&bk$.each(n,function(){t.push({text:this.title,value:this.slug})});t.sort(c);return t},getSettings:function e(){return this.formattedSettings()},formattedSettings:function e(){var t=this.getTagsData();var n=this.getCategoryData();var a=this.featureFlagDataProvider.get("enableRows")&&!this.store.getState().env.V10CompatibilityMode;var r={title:(0,i.default)("widgets.ecomfeaturedproducts.title","Featured products"),groupInformation:[{groupId:1}],components:[{id:"widget-ecomfeaturedproducts-manage-products",type:"button",value:(0,i.default)("widgets.ecomproductslist.manage_products","Manage products"),groupId:1},{id:"widget-ecomfeaturedproducts-title",type:"text",autocorrect:"on",autocapitalize:"on",label:(0,i.default)("widgets.ecomfeaturedproducts.label_text","Label text"),value:this.model.get("title"),groupId:1},{id:"widget-ecomfeaturedproducts-limit",type:"select",label:(0,i.default)("widgets.ecomfeaturedproducts.limit","Product results"),value:this.model.get("limit"),data:[{text:"20",value:"20"},{text:"50",value:"50"}],groupId:1}]};this.model.get("selectedCategory")||n.push({text:(0,i.default)("widgets.ecomfeaturedproducts.no_category","No category selected"),value:void 0});this.model.get("selectedTag")||t.push({text:(0,i.default)("widgets.ecomfeaturedproducts.no_tag","No tag selected"),value:void 0});"category"===this.model.get("displayBy")&&(null===n||void 0===n?void 0:n.length)>0?r.components.splice(3,0,{id:"widget-ecomfeaturedproducts-category",type:"select",label:(0,i.default)("widgets.ecomfeaturedproducts.category","Product category"),value:this.model.get("selectedCategory"),data:n,groupId:1}):"tag"===this.model.get("displayBy")&&(null===t||void 0===t?void 0:t.length)>0?r.components.splice(3,0,{id:"widget-ecomfeaturedproducts-tag",type:"select",label:(0,i.default)("widgets.ecomfeaturedproducts.tag","Product tag"),value:this.model.get("selectedTag"),data:t,groupId:1}):r.components.push({type:"paragraph",value:(0,i.default)("widgets.ecomfeaturedproducts.no_tags_available","No tags available for your products. Add tags to your products to use this widget")});if(a){r.groupInformation.push({groupId:2,groupTitle:(0,i.default)("widgets.ecomfeaturedproducts.display","Display")}),r.components.splice(3,0,{id:"widget-ecomfeaturedproducts-display-by",type:"select",label:(0,i.default)("widgets.ecomfeaturedproducts.display_by_text","Display by"),value:this.model.get("displayBy"),data:[{text:(0,i.default)("widgets.ecomfeaturedproducts.category_text","Category"),value:"category"},{text:(0,i.default)("widgets.ecomfeaturedproducts.tag_text","Tag"),value:"tag"}],groupId:1});r.components.push({id:"widget-ecomfeaturedproducts-columns",type:"select",label:App.t("widgets.ecomproductslist.columns","Product columns"),value:this.getColumnsValue()||3,data:l,groupId:2},{id:"widget-ecomfeaturedproducts-aspect",type:"select",label:(0,i.default)("widgets.ecomproductslist.aspect","Image dimensions"),value:this.model.get("aspect"),data:[{text:(0,i.default)("widgets.ecomproductslist.aspect.original","Original"),value:"original"},{text:(0,i.default)("widgets.ecomproductslist.aspect.square","Square (1:1)"),value:"square"},{text:(0,i.default)("widgets.ecomproductslist.aspect.landscape_standard","Horizontal (4:3)"),value:"landscape-standard"},{text:(0,i.default)("widgets.ecomproductslist.aspect.portrait_standard","Portrait (3:4)"),value:"portrait-standard"}],groupId:2},{id:"widget-ecomfeaturedproducts-carousel",type:"checkbox",label:App.t("widgets.ecomfeaturedproduct.carousel","Display as carousel"),value:!!this.model.get("carousel"),groupId:2})}return r},listenForSettingsChanges:function e(t){this.listenTo(t,"widget-ecomfeaturedproducts-manage-products",this.goToStore);this.listenTo(t,"widget-ecomfeaturedproducts-title",this.changeTitle);this.listenTo(t,"widget-ecomfeaturedproducts-tag",this.changeTag);this.listenTo(t,"widget-ecomfeaturedproducts-category",this.changeCategory);this.listenTo(t,"widget-ecomfeaturedproducts-limit",this.changeLimit);this.listenTo(t,"widget-ecomfeaturedproducts-columns",this.selectColumns);this.listenTo(t,"widget-ecomfeaturedproducts-aspect",this.changeAspect);this.listenTo(t,"widget-ecomfeaturedproducts-carousel",this.toggleCarousel);this.listenTo(t,"widget-ecomfeaturedproducts-display-by",this.changeDisplayBy)},goToStore:function e(){var t=App.session.get("protocol");var n=App.session.get("domain");var i=App.session.get("siteRef");var a="".concat(t,"://store.").concat(n,"/products?siteRef=").concat(i);window.parent.location.assign(a)},changeTitle:function e(t){this.model.set("title",t)},changeCategory:function e(t){this.model.set("selectedTag",null,{silent:true});this.model.set("selectedCategory",t,{silent:true});this.getProducts()},changeTag:function e(t){this.model.set("selectedTag",t,{silent:true});this.model.set("selectedCategory",null,{silent:true});this.getProducts()},changeLimit:function e(t){this.model.set("limit",t,{silent:true});this.getProducts()},getProducts:function e(){var t=App.session.get("serveSiteFromEditorSubdomainQueryParam")+"="+App.session.get("serveSiteFromEditorSubdomainQueryValue");var n=function(e){var t=e.products;this.model.set("products",t);this.render()}.bind(this);bk$.ajax({method:"POST",url:"/_store/products?"+t,context:this,data:{displayBy:this.model.get("displayBy"),tag:this.model.get("selectedTag"),category:this.model.get("selectedCategory"),limit:this.model.get("limit")}}).done(n)},_getStoreCategoryList:function e(){if(Object.keys(a.default.getPluginData("ecommerce")).length>0)return a.default.getPluginData("ecommerce").store.categories;return[]},_getStoreTagsList:function e(){if(Object.keys(a.default.getPluginData("ecommerce")).length>0)return a.default.getPluginData("ecommerce").store.tags;return[]},selectColumns:function e(t){var n=l.find(function(e){return e.value==parseInt(t,10)});this.model.set("columns",{value:n.value,class:n.class})},changeAspect:function e(t){this.model.set("aspect",t)},toggleCarousel:function e(t){if(t){var n=this.getColumnsValue();"object"===s(n)&&"string"===typeof n.class||this.selectColumns(n)}this.model.set("carousel",t)},changeDisplayBy:function e(t){this.model.set("displayBy",t);Editor.Events.trigger("widgetSettings:changed",this)}};Cocktail.mixin(r.default,u);var d=t["default"]=u},4558(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{},initialize:function e(){return this}});BaseKit.Widget.EcomlegalModel=o;var s=i=o},1202(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_ecomlegal",events:{},initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.EcomlegalView=o;var s=i=o},9650(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{align:"left",size:"original",aspect:"original"},initialize:function e(){return this}});BaseKit.Widget.EcomproductModel=o;var s=i=o},8910(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(740));var o=s(n(5995));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_ecomproduct",events:{"change .js-option":"dropdownChanged","click .js-ecom-product-add-to-cart-btn":"addToCartButtonClicked","click .js-ecom-product-image-wrap":"imageClicked"},paypalCommerceClientId:null,paypalCommerceMerchantId:null,currency:"",initialize:function e(t){a.default.prototype.initialize.call(this,t);Backbone.Events.on("ecom.basket.changed",this.handleCartChange.bind(this));this.applyPaypalListener();this.setProductData()},applyPaypalListener:function e(){window.addEventListener("paypalCommerceDefined",function(e){this.paypalCommerceClientId=e.detail.clientId;this.paypalCommerceMerchantId=e.detail.merchantId;this.currency=e.detail.currency;this.bindPaypalButton()}.bind(this))},bindPaypalButton:function e(){if(!this._isPaypalCommerceEnabled())return;var t=new o.default;t.load({clientId:this.paypalCommerceClientId,merchantId:this.paypalCommerceMerchantId,currency:this.currency}).then(function(){paypal.Buttons({style:{layout:"horizontal",shape:"pill",tagline:"false",size:"responsive"},createOrder:this.onPaypalCommerceCreateOrder.bind(this),onApprove:this.onPaypalCommerceOrderApproved.bind(this)}).render(".js-paypal-commerce-button-container")}.bind(this))},onPaypalCommerceOrderApproved:function e(){bk$.ajax({method:"POST",url:"/quick-order/approve",data:{payment_ref:this.model.getTemporary("paymentRef")}}).done(function(e){1===e.status&&(window.location.href=e.redirect)})},onPaypalCommerceCreateOrder:function e(){var t={};t[this.model.getTemporary("selectedVariant").ref]=1;return new Promise(function(e,n){bk$.ajax({method:"POST",url:"/quick-order/purchase",data:{productVariantRefs:t}}).done(function(t){if(1===t.status){this.model.setTemporary("paymentRef",t.payment_ref,{silent:true});e(t.order_id)}else n(new Error("Failed to create order"))}.bind(this)).error(function(){n(new Error("Failed to communicate with server"))})}.bind(this))},setProductData:function e(){if(!this.$('[name="product"]').length)return;var t=JSON.parse(this.$('[name="product"]').val());this.model.setTemporary({product:t,variants:t.variants,options:t.options,selectedVariant:t.defaultVariant,addingToCart:false,addedToCart:false},void 0,{silent:true});if(t.defaultVariant.featureImageAssetRef){var n=this.$('[data-asset-ref="'.concat(t.defaultVariant.featureImageAssetRef,'"]'));var i=this.$(n).attr("src");this.setPreviewImageSrc(i)}},imageClicked:function e(t){var n=bk$(t.currentTarget).find("img").attr("src");this.setPreviewImageSrc(n)},setPreviewImageSrc:function e(t){var n=this.$(".js-ecom-product-preview-image-wrap");var i=this.$(".js-ecom-product-preview-image");i.attr("src",t);n.attr("data-image-href",t).css("background-image","url(".concat(t,")"))},addToCartButtonClicked:function e(){this.showAddingState();this.addToCart(this.model.getTemporary("selectedVariant").ref);return false},addToCart:function e(t){bk$.ajax({method:"POST",url:"/store/cart/add-item",data:{productVariantRef:t}}).done(function(e){this.showAddedState();Backbone.Events.trigger("ecom.basket.changed",e)}.bind(this));return false},showAddingState:function e(){this.$(".js-ecom-product-add-to-cart-btn").addClass("submitting");this.model.setTemporary("addingToCart",true)},showAddedState:function e(){this.$(".js-ecom-product-add-to-cart-btn").removeClass("submitting");this.model.setTemporary("addedToCart",true);null!==this.animationTimeout&&clearTimeout(this.animationTimeout);this.animationTimeout=setTimeout(function(){this.model.setTemporary("addingToCart",false);this.model.setTemporary("addedToCart",false);this.bindPaypalButton()}.bind(this),500)},dropdownChanged:function e(t){var n=parseInt(t.target.name,10);var i=parseInt(t.target.value,10);this.selectVariant(n,i)},selectVariant:function e(t,n){var i=this.findVariantWithOptionValues(this.getCurrentOptionChoices());var a=_.findWhere(this.model.getTemporary("options"),{ref:t});a.selectedValue=n;this.model.setTemporary("selectedVariant",i);this.bindPaypalButton();if(i.featureImageAssetRef){var r=this.$('[data-asset-ref="'+i.featureImageAssetRef+'"]');var o=this.$(r).attr("src");this.setPreviewImageSrc(o)}},findVariantWithOptionValues:function e(t){var n=this;var i=_.find(this.model.getTemporary("variants"),function(e){var i=true;if(e.ref===n.model.getTemporary("product").primaryVariantRef)return false;_.each(t,function(t,n){var a=_.findWhere(e.options,{ref:parseInt(n,10)});a.value.ref!==t&&(i=false)});return i});if(i)return i;return null},getCurrentOptionChoices:function e(){var t={};this.$(".js-option").each(function(){t[this.name]=parseInt(this.value,10)});return t},handleCartChange:function e(t){var n=null;var i=null;_.each(this.model.getTemporary("variants"),function(e){e.cartQuantity=0;n=_.findWhere(t.items,{ref:e.ref});if(!n)return;e.cartQuantity=n.quantity});i=_.findWhere(this.model.getTemporary("variants"),{ref:this.model.getTemporary("selectedVariant").ref});this.model.setTemporary("selectedVariant",i);this.bindPaypalButton()},_isPaypalCommerceEnabled:function e(){return null!==this.paypalCommerceClientId&&null!==this.paypalCommerceMerchantId&&""!==this.currency}});Cocktail.mixin(l,r.default);BaseKit.Widget.EcomproductView=l;var c=i=l},444(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(8922));var r=o(n(8977));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({defaults:{title:(0,r.default)("widgets.ecomproductlist.products","Products"),productFiltering:true,productTagsAndCategories:true,productSearch:true,showPageTitle:1,categories:"",tags:"",columns:"ecomproductslist-columns-three",aspect:"original"},initialize:function e(){return this}});BaseKit.Widget.EcomproductslistModel=s;var l=i=s},3624(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_ecomproductslist",events:{"change .js-display-control":"displayChanged","submit .js-productlist-display-form":"formSubmitted","click .js-redirect-page":"redirectToShop"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},displayChanged:function e(){this.$(".js-productlist-display-form").submit()},formSubmitted:function e(){var t=this.$('[name="productlist-sort"] option[value="score-desc"]');var n=this.$('[name="productlist-search"]');!t.length&&n.val()&&n.val().length&&this.$('[name="productlist-sort"]').append('').val("score-desc")},redirectToShop:function e(){var t=window.top.App.frontEndBucket.protocol;var n=window.top.App.frontEndBucket.domain;var i="".concat(t,"://store.").concat(n);window.top.location.href=i}});BaseKit.Widget.EcomproductslistView=o;var s=i=o},6254(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{},initialize:function e(){return this}});BaseKit.Widget.EcwidModel=o;var s=i=o},3346(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(4289));var o=s(n(2679));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_ecwid",storeId:"",frame:null,initialize:function e(t){var n=this;a.default.prototype.initialize.call(this,t);if("published"!==r.default.getAppData("mode")||o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage))this.refreshWidget();else{var i=function e(){n.refreshWidget()};var s=i.bind(this);document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",s)}},refreshWidget:function e(){var t=o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage);if(!t)return;this.storeId=r.default.getData("ecwidStoreId");"edit"!==r.default.getAppData("mode")?this._loadScript():this._loadIframe()},_loadScript:function e(){var t=this._getStoreElementId();var n=this._getContentElement();n.innerHTML='
    ');this._addEcwidScript(window)},_loadIframe:function e(){this.frame=this._getFrameElement();var t=this._getStoreElementId();var n=document.createElement("div");n.innerHTML='
    ');this.frame.contentWindow.document.body.appendChild(n);this._addEcwidScript(this.frame.contentWindow)},_getStoreElementId:function e(){return"my-store-".concat(this.storeId)},_addEcwidScript:function e(t){var n=this._getStoreElementId();t.ecwid_script_defer=true;t.ecwid_dynamic_widgets=true;"undefined"!=typeof Ecwid&&Ecwid.destroy();t._xnext_initialization_scripts=[{widgetType:"ProductBrowser",id:n,arg:["id=productBrowser"]}];if(document.getElementById("ecwid-script"))ecwid_onBodyDone();else{var i=document.createElement("script");i.charset="utf-8";i.type="text/javascript";i.src="https://app.ecwid.com/script.js?".concat(this.storeId);t.document.body.appendChild(i)}},_getContentElement:function e(){return this.el.querySelector(".js-ecwid-content")},_getFrameElement:function e(){return this.el.querySelector(".js-ecwid-iframe")},_updateFrameHeight:function e(){var t=this._getFrameStoreElement();this.frame.style.height="".concat(t.offsetHeight,"px")},_getFrameStoreElement:function e(){var t=this._getStoreElementId();return this.frame.contentWindow.document.getElementById(t)}});BaseKit.Widget.EcwidView=l;var c=i=l},1938(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{align:"widget-align-left"},initialize:function e(){return this}});BaseKit.Widget.EcwidbasketModel=o;var s=i=o},1086(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(4289));var o=s(n(2679));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_ecwidbasket",storeId:"",frame:null,initialize:function e(t){var n=this;a.default.prototype.initialize.call(this,t);if("published"!==r.default.getAppData("mode")||o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage))this.refreshWidget();else{var i=function e(){n.refreshWidget()};var s=i.bind(this);document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",s)}},refreshWidget:function e(){var t=o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage);if(!t)return;this.storeId=r.default.getData("ecwidStoreId");"edit"===r.default.getAppData("mode")&&this._loadIframe()},_loadIframe:function e(){var t=this;this.frame=this._getFrameElement();var n=document.createElement("div");var i='data-responsive="false"';var a='data-fixed-shape="rect"';n.innerHTML='
    ');this.frame.contentWindow.document.body.appendChild(n);this._frameStyleReset();this._addEcwidScript(this.frame.contentWindow).then(function(){t._addEcwidInit(t.frame.contentWindow)})},_addEcwidScript:function e(t){var n=document.createElement("script");n.charset="utf-8";n.type="text/javascript";n.src="https://app.ecwid.com/script.js?".concat(this.storeId);t.document.body.appendChild(n);return new Promise(function(e,t){n.onload=function(){e()};n.onerror=function(){t()}})},_addEcwidInit:function e(t){var n=document.createElement("script");n.charset="utf-8";n.type="text/javascript";n.text="Ecwid.init();";t.document.body.appendChild(n)},_frameStyleReset:function e(){var t=this.frame.contentWindow.document.querySelector(".ec-cart-widget");this.frame.contentWindow.document.body.style.margin="0";t.style.transform="scale(0.78)"},_getFrameElement:function e(){return this.el.querySelector(".js-ecwidbasket-iframe")},_getFrameBasketElement:function e(){var t=this._getBasketElement();return this.frame.contentWindow.document.getElementsByClassName(t)}});BaseKit.Widget.EcwidbasketView=l;var c=i=l},7578(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{align:"widget-align-left"},initialize:function e(){return this}});BaseKit.Widget.EcwidsearchModel=o;var s=i=o},1878(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(4289));var o=s(n(2679));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_ecwidsearch",storeId:"",frame:null,initialize:function e(t){var n=this;a.default.prototype.initialize.call(this,t);if("published"!==r.default.getAppData("mode")||o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage))this.refreshWidget();else{var i=function e(){n.refreshWidget()};var s=i.bind(this);document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",s)}},refreshWidget:function e(){var t=o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage);if(!t)return;this.storeId=r.default.getData("ecwidStoreId");"edit"!==r.default.getAppData("mode")?this._loadScript():this._loadIframe()},_loadScript:function e(){var t=this._getSearchElementId();var n=this._getSearchElement();n.innerHTML='
    ')},_loadIframe:function e(){var t=this._getSearchElementId();var n=document.createElement("div");n.innerHTML='
    ');this.frame=this._getFrameElement();this.frame.contentWindow.document.body.appendChild(n);this._iframeStyleReset();this._addEcwidScript(this.frame.contentWindow)},_getSearchElementId:function e(){return"my-search-".concat(this.storeId)},_addEcwidScript:function e(t){var n=this._getSearchElementId();t.ecwid_script_defer=true;var i=document.createElement("script");i.charset="utf-8";i.type="text/javascript";i.id="ecwid-script";i.src="https://app.ecwid.com/script.js?".concat(this.storeId);t.document.body.appendChild(i);t._xnext_initialization_scripts=[{widgetType:"SearchWidget",id:n,arg:["id=".concat(n)]}]},_iframeStyleReset:function e(){this.frame.contentWindow.document.body.style.margin="0"},_getSearchElement:function e(){return this.el.querySelector(".js-ecwidsearch-content")},_getFrameElement:function e(){return this.el.querySelector(".js-ecwidsearch-iframe")}});BaseKit.Widget.EcwidsearchView=l;var c=i=l},9980(e,t){"use strict";var n;n={value:true};n=void 0;var i=BaseKit.Widget.CoreModel.extend({defaults:{email:"profile"},initialize:function e(){return this}});BaseKit.Widget.EmaildisplayModel=i;var a=n=i},3176(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_emaildisplay",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.EmaildisplayView=o;var s=i=o},2494(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(8922));var r=o(n(4289));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({defaults:{type:"widget.embed",align:"widget-align-left"},initialize:function e(){return this},getUserPolicyPreferences:function e(){return{warningHasBeenSeen:"1"===localStorage.getItem("bk-cookie-warning"),preferencesAllowed:"1"===localStorage.getItem("bk-cookie-warning-preferences"),analyticalAllowed:"1"===localStorage.getItem("bk-cookie-warning-analytics"),advertisingAllowed:"1"===localStorage.getItem("bk-cookie-warning-advertising")}},allowedByUserCookiePolicy:function e(){var t;var n=this.cookieWarningUrlExists();if(!n)return true;var i=this.getUserPolicyPreferences(),a=i.advertisingAllowed,r=i.preferencesAllowed,o=i.analyticalAllowed;var s={advertising:true,preferences:true,analytics:true};var l=(null===(t=this.attributes)||void 0===t?void 0:t.options)||s,c=l.advertising,u=l.preferences,d=l.analytics;var f=!c||a;var h=!u||r;var p=!d||o;return f&&h&&p},isPublished:function e(){return"published"===r.default.getAppData("mode")},cookieWarningUrlExists:function e(){return""!==r.default.getData("cookieWarningUrl")}});BaseKit.Widget.EmbedModel=s;var l=i=s},5650(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_embed",initialize:function e(t){a.default.prototype.initialize.call(this,t);this.hideWidget();var n=this.model.allowedByUserCookiePolicy();if(n){this.refreshCode();return}var i=this.model.getUserPolicyPreferences().warningHasBeenSeen;var r=this.model.isPublished();if(!i&&r){document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",this.refreshCode.bind(this));return}this.refreshCode()},refreshCode:function e(){var t=this.model.cookieWarningUrlExists();var n=this.model.allowedByUserCookiePolicy();var i=this.model.isPublished();if(t&&!n&&i){this.hideWidget();return}this.showWidget();var a=this.model.get("code");if(a&&a.length>0){this.$(".js-default").hide();true!==this.properties.debugMode?this.$(".js-content").show().writeCapture().html(a,{proxyGetElementById:true,writeOnGetElementById:true}):this.$(".js-content").show().text(a)}else{this.$(".js-default").show();this.$(".js-content").hide()}},getParentNode:function e(){var t=this.el.id.split("-");t.pop();var n=t.join("-");return document.getElementById(n)},showWidget:function e(){this.getParentNode().classList.remove("hidden")},hideWidget:function e(){this.getParentNode().classList.add("hidden")}});BaseKit.Widget.EmbedView=o;var s=i=o},5352(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=o(n(8922));var a=o(n(4289));var r=n(3342);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,i,a,r,o){try{var s=e[r](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function l(e){return function(){var t=this,n=arguments;return new Promise(function(i,a){var r=e.apply(t,n);function o(e){s(r,i,a,o,l,"next",e)}function l(e){s(r,i,a,o,l,"throw",e)}o(void 0)})}}var c=Backbone.View.extend({template:"widget_extendednavigationbasket",events:{"click .js-pull-basket":"basketButtonClicked","click .js-remove-basket":"basketRemoveItemClicked"},initialize:function e(){this.basketItemsModel=new i.default;Backbone.Events.on("ecom.basket.changed",this.updateBasket.bind(this));this.basketWidgetEventListenerAdded=false;return this},closeBasket:function e(t){if(!t.target.closest(".ecombasket")||"Escape"===t.key){this.el.classList.remove("show-content");document.removeEventListener("click",this.clickHandlerBind);document.removeEventListener("keydown",this.keydownHandlerBind);this.basketWidgetEventListenerAdded=false}},basketButtonClicked:function e(){this.el.classList.toggle("show-content");this.basketWidgetEventListenerAdded=false;this.clickHandlerBind=this.closeBasket.bind(this);this.keydownHandlerBind=this.closeBasket.bind(this);if(!this.basketWidgetEventListenerAdded){this.basketWidgetEventListenerAdded=true;document.addEventListener("click",this.clickHandlerBind);document.addEventListener("keydown",this.keydownHandlerBind)}},basketRemoveItemClicked:function e(t){this.basketRemoveItem(t.target.getAttribute("data-ref"))},updateBasket:function e(t){this.basketItemsModel.setTemporary({items:t.items,itemCount:t.itemCount,subTotal:t.subTotal,subTotalInclTax:t.subTotalInclTax});this.customRender()},customRender:function e(){var t=a.default.getPluginData("ecommerce");var n=a.default.getPluginData("assets");var i=a.default.getPluginData("customerAccount");var o=null;if("function"!==typeof Twig.templates[this.template])throw new Error("No such template:".concat(this.template));o=Twig.render(Twig.templates[this.template],{data:_.extend(this.basketItemsModel.toJSON(),this.basketItemsModel.temporary),plugins:{ecommerce:t,assets:n,customerAccount:i},editorVersion:Server.editorVersion,packageCapabilities:Server.packageCapabilities});(0,r.emptyElement)(this.el);(0,r.append)(this.el,o)},basketRemoveItem:function e(t){return l(regeneratorRuntime.mark(function e(){var n,i,a;return regeneratorRuntime.wrap(function e(r){while(1)switch(r.prev=r.next){case 0:n=new FormData;n.append("productVariantRef",t);r.next=4;return fetch("/store/cart/remove-item",{method:"POST",credentials:"same-origin",body:n});case 4:i=r.sent;r.next=7;return i.json();case 7:a=r.sent;Backbone.Events.trigger("ecom.basket.changed",a);case 9:case"end":return r.stop()}},e)}))()}});BaseKit.Widget.ExtendednavigationBasketView=c;var u=t["default"]=c},5318(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{align:"center"},initialize:function e(){return this}});BaseKit.Widget.ExtendednavigationModel=o;var s=i=o},9930(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=l(n(6182));var r=l(n(3494));var o=l(n(5352));var s=l(n(4289));function l(e){return e&&e.__esModule?e:{default:e}}var c=a.default.extend({template:"widget_extendednavigation",events:{"click .js-pull":"menuDropdownClicked","click .navigation-item.redirect":"linkClicked","click .js-folder":"folderToggle","keydown .js-folder":"folderToggleKeyboard","focusout .js-folder":"focusClose"},initialize:function e(t){this.profileModel=t.profile||new r.default(window.Profile.profile);this.properties=t.properties||{};this.store=t.store;this.initializeSidebarNav();this.initializeBasket();return this},linkClicked:function e(t){bk$("body").removeClass("navigation-open")},menuDropdownClicked:function e(t){t.preventDefault();var n=this.$(".js-menu-list");bk$("body").hasClass("edit")||n.toggleClass("open")},folderToggle:function e(t){var n=bk$(t.currentTarget);n.toggleClass("folder-open");n.attr("aria-expanded",!!n.hasClass("folder-open"))},folderToggleKeyboard:function e(t){var n=bk$(t.currentTarget);switch(t.which){case 13:this.folderToggle(t);break;case 38:t.preventDefault();this.focusPrev(n);break;case 40:t.preventDefault();this.focusNext(n);break;case 27:this.folderToggle(t);break;default:break}},focusClose:function e(t){var n=bk$(t.currentTarget);n.find(t.relatedTarget).length||n.removeClass("folder-open").attr("aria-expanded",false)},focusPrev:function e(t){var n=bk$(":focus");var i=n.closest(".navigation-item--child").prev().find(".item-name--child");i.length?i.focus():t.find(".item-name--child").last().focus()},focusNext:function e(t){var n=bk$(":focus");var i=n.closest(".navigation-item--child").next().find(".item-name--child");i.length?i.focus():t.find(".item-name--child").first().focus()},initializeBasket:function e(){this.shouldInitializeBasket()&&(this.basketView=new o.default({el:".js-navigation-basket"}))},shouldInitializeBasket:function e(){if(this.isRowPreview()||!this.isStoreLive()||!this.isFullVersionTen())return false;return true},isRowPreview:function e(){return"row-preview"===s.default.getAppData("mode")},initializeSidebarNav:function e(){this.shouldInitializeSidebarNav()?document.body.classList.add("sidebar-nav"):document.body.classList.remove("sidebar-nav")},shouldInitializeSidebarNav:function e(){if(this.isRowPreview()||!this.isFullVersionTen()||!this.isSidebarNav())return false;return true},isSidebarNav:function e(){if(document.querySelector(".extendednavigation").classList.contains("sidebar-nav"))return true;return false},isStoreLive:function e(){var t=s.default.getPluginData("ecommerce");if(t&&t.store)return 1===t.store.live;return false},isFullVersionTen:function e(){return this.isVersionTen()&&!this.isVersionTenS()},isVersionTen:function e(){return"ten"===s.default.getData("editorVersion")},isVersionTenS:function e(){if("edit"===s.default.getAppData("mode")){if(this.store&&"function"===typeof this.store.getState&&this.store.getState().env)return this.store.getState().env.V10CompatibilityMode;return false}var t=s.default.getData("isFullVersionTenSite");return!t}});BaseKit.Widget.ExtendednavigationView=c;var u=i=c},3016(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{numPosts:5,colorScheme:"light",orderBy:"social"},initialize:function e(){return this}});BaseKit.Widget.FacebookcommentsModel=o;var s=i=o},4748(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=l(n(6182));var r=l(n(3494));var o=l(n(4289));var s=l(n(2679));function l(e){return e&&e.__esModule?e:{default:e}}function c(){return o.default.getAppData("deducedLocale")}var u=a.default.extend({template:"widget_facebookcomments",initialize:function e(t){var n=this;this.profileModel=t.profile||new r.default(window.Profile.profile);this.properties=t.properties||{};this.locale=c();if("published"!==o.default.getAppData("mode")||s.default.isScriptAllowedByCookieConsent(o.default,window.localStorage))this.initializeFacebook();else{var i=function e(){n.initializeFacebook()};var a=i.bind(this);document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",a)}return this},initializeFacebook:function e(){var t=s.default.isScriptAllowedByCookieConsent(o.default,window.localStorage);if(!t)return;var n=this.composeScriptSrc();if(!document.getElementById("fb-root")){var i=document.createElement("div");i.setAttribute("id","fb-root");document.body.appendChild(i)}if("undefined"===typeof FB){window.fbAsyncInit=function(){window.FB.init({appId:null,xfbml:true,version:"v3.0",status:false,cookie:false});window.FB.XFBML.parse()};(function(){var e=document.createElement("script");e.src=n;e.async=true;document.getElementById("fb-root").appendChild(e)})()}else window.FB.XFBML.parse()},composeScriptSrc:function e(){return"".concat(document.location.protocol,"//connect.facebook.net/").concat(this.locale,"/sdk.js")}});BaseKit.Widget.FacebookcommentsView=u;var d=i=u},9202(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{action:"like",colorscheme:"light",layout:"standard",height:"80",font:"arial",og_type:"website"},initialize:function e(){return this}});BaseKit.Widget.FacebooklikeModel=o;var s=i=o},2462(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(3494));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_facebooklike",initialize:function e(t){this.profileModel=t.profile||new r.default(window.Profile.profile);this.properties=t.properties||{};return this}});BaseKit.Widget.FacebooklikeView=s;var l=i=s},6090(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{bgImg:"",newBgImg:"",header:App.t("widgets.feature.header_default","My great company"),strapline:App.t("widgets.feature.strapline_default","My strap line goes here"),url:"",action:"none",buttonText:App.t("widgets.feature.button_text","button text"),target:"New",showBtn:true},initialize:function e(){return this}});BaseKit.Widget.FeatureModel=o;var s=i=o},1750(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_feature",events:{"click .js-feature-btn":"buttonClicked"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},buttonClicked:function e(){var t=this.model.get("action");var n=this.model.get("url");var i=this.model.get("target");"none"!==t&&null!==t&&("_blank"!==i?window.location.assign(n):window.open(n))}});BaseKit.Widget.FeatureView=o;var s=i=o},7420(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{text:App.t("widgets.filedownload.default_text","Download"),align:"widget-align-left",showFilename:true},initialize:function e(){return this}});BaseKit.Widget.FiledownloadModel=o;var s=i=o},9352(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_filedownload",events:{"click .js-file-btn":"buttonClicked"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},buttonClicked:function e(){var t=App.stripUrlScheme(this.model.get("url"));t&&t.length>0?window.open(t):alert(App.t("widgets.filedownload.no_file_added","No file added"))}});BaseKit.Widget.FiledownloadView=o;var s=i=o},3050(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{widgetType:"widget.gallery",imageScale:"original",imagePopup:true,showTitle:1,showDescription:1,albumRef:0,images:[],columns:"gallery-columns-four",shape:"none"},initialize:function e(){return this},transformWidgetData:function e(t){Object.keys(t).forEach(function(e){"images"===e&&(t[e]=JSON.parse(t[e]))});return t}});BaseKit.Widget.GalleryModel=o;var s=i=o},230(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(740));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_gallery",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});Cocktail.mixin(s,r.default);BaseKit.Widget.GalleryView=s;var l=i=s},9390(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{widgetType:"widget.image",description:"assets",linkUrl:"none",target:"_self",imagePopup:false,action:"none",scale:"original",aspect:"",stretch:false,shape:"none",rounded:"16",imageWidth:"",alt:"",title:"assets",align:"widget-align-left",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAASwBAMAAADoHkrFAAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlNAn4N1mWByT15ZAAASW0lEQVR42uzBgQAAAACAoP2pF6kCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGD24EAAAAAAAMj/tRFUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVYU9OBAAAAAAAPJ/bQRVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWEPDgQAAAAAgPxfG0FVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdiDAwEAAAAAIP/XRlBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVFfbgoAQAEAgAmB8DCCYQEwg2MIBg/y72uNsGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhPTWPC2Ffsa+BeKob7ZUPjt3lJMwEIVhdGzpAgbru0B4F1dgSVwAhP2vxWjS+MIG/t5z4goMH53emWE+SZjNGIvl+2s+N9iE+9IrunoIswX3XtReweQr26+C2YChF/baINpU8/139d0g2aHX9tEg16MXt28Qq/gC2iKabLeOSTSpxo5JNLEunT6bY5HJA/jPW4NEHsDegsk1dTyCiVV+D3g1N8hjD3j13iBN6VsMdpJI5xCHMRbBrKD/fTXIYgVtDU0wK2hraIJVvwhsDk0ypzic5SCYV2D3+gnmFdhLMMG8AvttLILZBbYTTC5XgU2xCGaGZYpFMFcJXSkkmCG0MTTBDKGNoQlmCO0wJbmmpwFfj5+nAn/HxT4S2ab+xLkVMR3sIxFtrH0ndhQw0cbiY9hL6e8v4g3FP8CjkxwkG6pPYRcBE2xXewXd2k3ABNtVP0r4qP4PINqu+gOo/DcY0V6qBzwImGACFjDBBCxggglYwAQTsIAJJmABE0zAAiaYgAVMMAELmGACFjDBBCxggglYwAQTsIAJJmABE0zAAiaYgAVMMAELmGACFjDBBCxggglYwPywdwe5aQRBFIZbQB/gCbIPibNnjLwPiXOAEfj+V4lMQHIURKrGsjSv9H972P2apqs0GCNgAoYxAiZgGCNgAoYxAiZgGCNgAoYxAiZgGCNgAoYxAiZgGHtPwP1lv3/c759emjEChrPpAR+/POvix1ff/xQmYDibGvDxQW9tbBMmYDibFnB//PdjT80SAcPZpID7g2741hwRMJxNCbhvddPPZoiA4WxCwP0g3far+SFgOMsHfH3+FjlFEzCc5QMedMfn5oaA4Swd8En3bOymSQQMZ9mAl/qL/yImAcNZNuCDLqpcZBEwnCUDPklSqUM0AcNZLuCu/1s3KwQMZ7mABwXsmhMChrNUwEudlbrHImA4SwU8SFdlhsEEDGeZgJdSvUcwAcNZJuBBkqr9CiZgOEsE3HVW7CKagOEsEfCoMKNZMAHDWSLgg3RVaB2LgOEsHvBCcc/NBgHDWTzgQWfVJkkEDGfhgLsyPjUXBAxn4YBXusM4AgKGs3DAg1TyDE3AcBYNuEs1z9AEDGfRgBe6qLZOScBwFg141Fm9XQ4ChrNowFslfW8eCBjOggF3XZTbhyZgOAsGvNBZwWUsAoazYMCjVPRHMAHDWTDgrSSVnAQTMJwFAz5IqjkJJmA4iwW8lKreYhEwnMUCXkhSzVUOAoazWMArqeotFgHDWSzgUW/UerUdAcNZLOCtVPUamoDhLBbwQZJqLlMSMJyFAu6Sqs6RCBjOogGXnSMRMJyFAl5KZedIBAxnoYAXBAzMUijglS5m8WK7IwEDyYDns8nRtSNgIBHwSVNsPibgUWsCBhIBjzN6AndJOwIGUgHPZpdylLQmYMAy4K5XOwIGwgEP8wl41Ks1AQOGAffrVxMw4BfwqD/WBAzYBdx1tSPg3+zd220bMRBGYSYKC/gxasBIChgnKSBrOO+mL/23EgdBYMuW5VlZWnIx53sX9HQwErnkAmsLuOk/I2BgZQFXPXECBtYVcNMTI2BgVfvAVc85AQNrepSy6TkjYGBFAVftcgJGerHTSEME3LTLCBjpredAf9VLTsDILnalzggBN71kBIzsVnMnVtVrTsBILhTwZoBrZZteMwJGcmu52L1qHydg5BZ8tUr3gJv2MQJGbmd8udmvsw9gyQkYqcUCvuz9dsKm/YyAkVos4Nb5OY6qtzgBI7PzvaF/u8AAloyAkVks4E3fbeCqtzkBI7FYwLXvInTT24yAkVgs4DL1XISuOsQJGHkFA77seZy/6RAjYOQVDPhTx0XoqsOcgJFWMOBNxzWspsOMgJFWMODaYQ0r/NVOwMgqGHC56PYcVtN7jICRVTTg+15/gave5wSMpKIBb3r9BW56nxEwkooGXKY+u8BVEU7AyCkccOuzC9wUYQSMnMIBf+7yC7oqxgkYKYUDLpNm+L3oAJaMgJFSPODWYQ26KsoJGBnFA950uJCyKcoIGBnFAy4Xiz/FURXnBIyEZgT8ZfHLOJrijICR0IyAy7TwElbVHE7AyGdOwPcLL2E1zWEEjHzmBFynRQ8iVc3jBIx05gRc7gcewJIRMNKZFXCdBh7AkhMwsokGHB/B204DWDICRjbzAi7ToEvQ/zgBI5mZAX9e7BhD03xGwEgmGHD8flnvN4AlJ2DkMjfgOo11DGmXETBymRtw2Qx1DvglJ2CkMjvgcrvACnRpOo4RMFIJBBzfS9p65wEsOQEjkyMCLj/P3W9pOpYRMDIJBBwteOul+wCWnICRyFEBl9tJrz93U/oPYMkIGIkcF3C5+6Zd2683ZYQBLDkBI49AwIGEt1cPpQwxgCUjYOSxL+Cgu+/Xkx5dX/34m+8gA1hyAkYa+wKOqw+PbsqjYQawZASMNAIBB4w0gCUnYGQxXsBNH2UEjCyGC7jq45yAkcRwATd9nBEwkhgt4KpTcAJGDqMF3HQKRsDIYbCAq07DCRgpDBZw02kYASOFP+zXy02kQQxF4cXIAdy/JoAKoSaEyQDnnwwsEAL6JdQu2rp9vgC8O7pyr4BDVRYB4xn0CjhVZRAwnkGrgEN1FgHjCbQKOFVnEDCeQKeAQ5UWAcNfp4BTlQYBw1+jgEO1FgHDXqOAU7UGAcNen4BD1RYBw12fgFPVBgHDXZuAQ/UWAcNcm4BT9QYBw1yXgEM7LAKGty4Bp3YYBAxvTQIO7bEIGNaaBJzaYxAwrPUIOLTLImA46xFwapdBwHDWIuDQPouAYaxFwKl9BgHDWIeAQzstAoavDgGndhoEDF8NAg7ttQgYthoEnNprEDBsPT7g0G6LgOHq8QGndhsEDFcPDzi03yJgmHp4wKn9BgHDVH3AMbsNsLQIGJ7qA86j2wBLg4DhqTzg0P/ZbYClRcCwVB5wSke3AZYGAcNSdcChN7PbAEuLgOGoOuD80Yl/+i2DgOGoOOCQfjDBf/R7FgHDUHHA+X6j2wBLg4BhqDbg0LvZbYClRcDwUxtwfhzpNsDSIGD4KQ049GF2G2BpEjDslAacn650G2BpEDDsVAYc+mR2G2BpETDcVAacX850G2BpEDDcFAYc+mJ2G2BpETDMFAac3+50G2DpIGCYqQs49M3sNsDSImB4qQs4Tw51G2BpEDC8lAUcOjG7DbD0QsCwUhZw6sTRbYClRcCwUhVw6IzZbYAJGGaqAk6dcXQbYAKGmaKAQ2fNZgNMwDBTFHDqrKPZAP8lYHipCTh0wew1wCwwzNQEnLrgaDXABAw3JQGHLpqtBpiAYaYk4NRFR6sB5geGmYqAQ1fMTgPMAsNMRcCpK45GA0zAcFMQcOiq2WiACRhmCgJOXXU0GmB+YJi5P+DQDbPPALPAMHN/wKkbjjYDTMBwc3fAoZtmmwEmYJi5O+DUTUebAeYHfmW/DooDBKIgiJ4QsCjAQqTg30wM/AOpvUDnPQ9dU0PMbsDHeuB6ywBbYGJ2A77XA+dLBljA1GwGfKxHrpcMsICJ2Qz4Xo+cLxlgH5iYvYCP9dD1jgG2wMTsBXyvh85XDLCAqdkK+FiPXa8YYAETsxXwvR47XzHAPjAxOwEf6w+uNwywBSZmJ+B7/cH5ggEWMDUbAR/rewRMy0bA9/ocH5iYIeDwAFtgYoaAuwMsYGqGgMMDLGBihoDDA+wDEzMEHB5gC0zMEHB3gAVMzRBweIAFTMwQcHiAfWBihoDDA2yBiRkC7g6wgKkZAg4PsICJGQIOD7APTMwQcHiALTAxQ8DdARYwNUPA4QEWMDFDwOEB9oGJGQIOD7AFJmYIuDvAAqZmCDg8wAImZgg4PMA+MDFDwOEBtsDEDAF3B1jA1AwBhwdYwMQMAYcH2AcmZgg4PMAWmJgh4O4AC5iaIeDwAAuYmCHg8AD7wMQMAYcH2AITMwTcHWABUzMEHB5gARMzBBweYB+YmCHg8ABbYGKGgLsDLGBqhoDDAyxgYoaAwwPsAxMzBBweYAtMzBBwd4AFTM0QcHiABUzMEHB4gH1gYoaAwwNsgYkZAu4OsICpGQIOD7CAiRkCDg+wD0zMo4B/VoWAaRGwgPkwAQuYD/tfAfvAxPyvgC0wMQIWMB8mYAHzYb/s10ENAgAQA0ENaEEBDgj+xWCAB9/tzXjYNL0VsA/MmFsBW2DGCFjAhAlYwITdCtgHZsytgC0wYwQsYMIELGDCbgXsAzPmVsAWmDECFjBhAhYwYbcC9oEZcytgC8wYAQuYMAELmLBbAfvAjLkVsAVmjIAFTJiABUzYrYB9YMbcCtgCM0bAAiZMwAIm7FbAPjBjbgVsgRkjYAETJmABE3YrYB+YMbcCtsCMEbCACROwgAm7FbAPzJhbAVtgxghYwIQJWMCE3QrYB2bMrYAtMGMELGDCBCxgwm4F7AMz5lbAFpgxAhYwYQIWMGG3AvaBGfNfwK/HCAGz5dYCC5gxfwX8ea54C5gpvwI+RcCUCVjAhAlYwIQJWMCECVjAhAlYwIQJWMCECVjAhAlYwIQJWMCECVjAhAlYwIQJWMCECVjAhAlYwIQJWMBfdu4dKYEgCsNolwMLuD5yFcmlLHMHNBfB/W/FxAw28M89ZwdafDXdt3uGYAIWMMEELGCCCVjABBOwgAkmYAETTMACJpiABUwwAQuYYAIWMMEELGCCCVjABBOwgAm26h7wSsAEa//7PXf/BxBtVRe+RyfH7ksQot3UhcfRySxggl0J+G40MjX/+wk31aXX0cdOwCSbqvUveKpLDwNSrOuK7WhimgVMtrmu2D/3MNcVHwNizEXnKTzhdkXfGR7xjkXniyyEWxVuUhLrpnARi1hT4RSJXMbQTpEI9lQYQhPLGNoQmmCmWGZYBFsXZljksgl2kZJgNsG2wARzEtzzXWiWwkmwU2CCWUNbQRPMGtoKmmTm0GbQBDsXXiUklrsc/74GBDLGMsIimDGWa5Qk82k7D2CCeQR7AJPMLtgDmGBr9ymNoAnW/vOy3uQnWvc5lm9hEa35ItoCmnCtJ9GHAeF+qq1bE2jytS1YvyzCqec++KBflmH9Uu3cbwcsxalZwvcbj18W5fft+bOJ/eZdvgAAAAAAAH/swYEAAAAAAJD/ayOoqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqgp7cCAAAAAAAOT/2giqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqsIeHAgAAAAAAPm/NoKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrAHBwIAAAAAQP6vjaCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqKuzBgQAAAAAAkP9rI6iqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqSntwQAIAAAAg6P/rfoQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwF03O3X7vW2pgAAAABJRU5ErkJggg=="},initialize:function e(){return this}});BaseKit.Widget.ImageModel=o;var s=i=o},6978(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(740));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_image",initialize:function e(t){a.default.prototype.initialize.call(this,t);Cocktail.mixin(this,r.default)}});BaseKit.Widget.ImageView=s;var l=i=s},2434(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({default:{menuType:"flag-text",menuStyle:"horizontal"},temporary:{},initialise:function e(){return this}});BaseKit.Widget.LanguagemenuModel=o;var s=i=o},9582(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_languagemenu",events:{"click .js-language-item":"handleLanguageItem"},initialize:function e(t){a.default.prototype.initialize.call(this,t)},handleLanguageItem:function e(t){if(t.currentTarget.classList.contains("is-current")){t.preventDefault();t.stopPropagation();var n=this.el.querySelector(".js-language-selector");if(document.body.classList.contains("touch")){n.classList.toggle("hover");var i=function e(){n.classList.toggle("hover");document.removeEventListener("click",e)};document.addEventListener("click",i)}}}});BaseKit.Widget.LanguagemenuView=o;var s=i=o},8032(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{thickness:"inherit",padding:"inherit",length:"inherit",align:""},initialize:function e(){return this}});BaseKit.Widget.LineModel=o;var s=i=o},6980(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_line",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.LineView=o;var s=i=o},3484(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.LinkedincompanyprofileModel=o;var s=i=o},3960(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_linkedincompanyprofile",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.LinkedincompanyprofileView=o;var s=i=o},3946(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.LinkedinprofileModel=o;var s=i=o},3318(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_linkedinprofile",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.LinkedinprofileView=o;var s=i=o},9058(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.LogoModel=o;var s=i=o},7182(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_logo",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.LogoView=o;var s=i=o},5742(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{zoom:12,height:200},initialize:function e(){return this}});BaseKit.Widget.MapModel=o;var s=i=o},7026(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(3494));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_map",initialize:function e(t){BaseKit.Widget.CoreView.prototype.initialize.call(this,t);this.profileModel=t.profile||new r.default(window.Profile.profile);this.properties=t.properties||{};this.properties.googleMapsEmbedKey=Brand.googleMapsEmbedKey;this.el&&this.removeBorder()},removeBorder:function e(){this.el.style.border="none";var t=this.el.querySelector("iframe");t&&(t.style.border="none")}});BaseKit.Widget.MapView=s;var l=i=s},56(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_navigation",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.NavigationView=o;var s=i=o},3722(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.PagetitleModel=o;var s=i=o},7670(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=o(n(6182));var r=o(n(3494));function o(e){return e&&e.__esModule?e:{default:e}}var s=a.default.extend({template:"widget_pagetitle",initialize:function e(t){this.profileModel=t.profile||new r.default(window.Profile.profile);this.properties=t.properties||{}}});BaseKit.Widget.PagetitleView=s;var l=i=s},5254(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{paypalbuynow_text:App.t("widgets.paypalbuynow.text","Buy Now"),paypalbuynow_productname:App.t("widgets.paypalbuynow.productname_default","My awesome product"),paypalbuynow_productprice:0,paypalbuynow_shipping:0,align:"widget-align-left"},initialize:function e(){return this}});BaseKit.Widget.PaypalbuynowModel=o;var s=i=o},9274(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_paypalbuynow",initialize:function e(t){a.default.prototype.initialize.call(this,t);this.userDataProvider=t.userDataProvider}});BaseKit.Widget.PaypalbuynowView=o;var s=i=o},740(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var n={events:{"click .js-pswp-image-trigger":"openPhotoSwipe"},openPhotoSwipe:function e(t){t.preventDefault();if("undefined"===typeof PhotoSwipe)return;this.renderPhotoSwipe();var n=this.buidList();var i=t.currentTarget.getAttribute("data-index");var a=document.querySelector(".js-pswp-active");var r=a?document.querySelectorAll(".js-pswp-active .pswp")[0]:this.el.querySelectorAll(".pswp")[0];var o={index:parseInt(i,10)||0,getThumbBoundsFn:function e(){var n=t.currentTarget;var i=window.pageYOffset||document.documentElement.scrollTop;var a=n.getBoundingClientRect();return{x:a.left,y:a.top+i,w:a.width}}};var s=new window.PhotoSwipe(r,window.PhotoSwipeUI_Default,n,o);s.init();s.listen("destroy",function(){a&&a.classList.remove("js-pswp-active");this.$(".js-pswp").remove()}.bind(this))},renderPhotoSwipe:function e(){var t=Twig.render(Twig.templates.photo_swipe);var n=this.$el.parents(".js-row-container");n.length?n.addClass("js-pswp-active").append(t):this.$el.append(t)},buidList:function e(){var t=this.el.querySelectorAll(".js-pswp-image");var n=[];Array.prototype.forEach.call(t,function(e){var t=e.getAttribute("data-path")||e.getAttribute("src");var i=e.parentNode.getAttribute("title");var a=e.naturalWidth;var r=e.naturalHeight;n.push({src:t,title:i,w:a,h:r})});return n}};var i=t["default"]=n},4794(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({default:{},temporary:{},initialise:function e(){return this}});BaseKit.Widget.PolicypagesModel=o;var s=i=o},9542(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_policypages",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.PolicypagesView=o;var s=i=o},3494(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var n=BaseKit.Widget.CoreModel.extend({defaults:{profileType:"twitter",address:"profile",address1:"profile",address2:"profile",country:"profile",addressPostalCode:"profile",email:"profile",headline:"profile",strapline:"profile",companydescription:"profile",phone:"profile",business:"profile",copyright:"profile",twitter:"profile",defaultTwitter:"BaseKit",mapZoom:12,mapHeight:200,mapAddress:"profile",mapAddress1:"profile",mapAddress2:"profile",mapPostalCode:"profile",markerPath:"/apps/images/mobile/map-marker.png",formText:App.t("widgets.contactform.default_button_text","Send"),emailPlaceholder:App.t("widgets.profile.formholder","Type your email"),formLabel:App.t("widgets.profile.formtitle","Your email"),socialIconsLinkedin:"profile",socialIconsTwitter:"profile",socialIconsFacebook:"profile",socialIconsInstagram:"profile",socialIconsPinterest:"profile",socialIconsRss:"profile",socialIconsYoutube:"profile",socialIconsVkontakte:"profile",socialIconsXing:"profile",socialIconsTiktok:"profile"},temporary:{},initialize:function e(){return this}});BaseKit.Widget.ProfileModel=n;var i=t["default"]=n},1450(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(8977));var r=s(n(3342));var o=s(n(6182));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,n,i,a,r,o){try{var s=e[r](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,a)}function c(e){return function(){var t=this,n=arguments;return new Promise(function(i,a){var r=e.apply(t,n);function o(e){l(r,i,a,o,s,"next",e)}function s(e){l(r,i,a,o,s,"throw",e)}o(void 0)})}}var u=o.default.extend({template:"widget_profile",recaptcha:null,events:{"submit .js-form":"onFormSubmit"},initialize:function e(t){o.default.prototype.initialize.call(this,t);this.setGDPRValue(t.enablePolicyPages);this.attachInitEvents()},setGDPRValue:function e(t){this.gdprEnabled=t},attachInitEvents:function e(){switch(this.model.get("profileType")){case"twitter":this.getUpdateTwitterFeed();break;case"map":this.renderEmbeddedMap();break;case"form":this.delegateEvents();break;default:break}},afterRender:function e(){if("map"!==this.model.get("profileType"))return;this.renderEmbeddedMap()},getUpdateTwitterFeed:function e(){var t=this;return c(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function e(n){while(1)switch(n.prev=n.next){case 0:t.rerender();t.model.setTemporary("tweets",[]);case 2:case"end":return n.stop()}},e)}))()},redirectToUrl:function e(t){window.location.assign(t)},onFormSubmit:function e(t){var n=this;t.preventDefault();var i="/_bk/submit-form";var r={emailFrom:this.$(".js-email").val().trim(),widgetId:this.$el.attr("id"),widgetRef:this.properties.ref,useProfile:"profile"===this.model.get("email")?1:0,pageRef:App.session.get("pageRef")};this.gdprEnabled&&(r.termsTicked=this.el.querySelector(".js-terms-input").checked);null!==this.recaptcha&&this.recaptcha.isShowing()&&this.recaptcha.isVerified()&&(r.recaptchaResponse=this.recaptcha.getToken());this.$(".overlay").length>0&&this.$(".overlay").removeClass("fail success");this.removeMessage();this.showMessageBox();if(!r.emailFrom.length){this.showMessage((0,a.default)("widgets.form.empty_email","Please enter an email address."),"fail");this.enableForm();return}if(this.gdprEnabled&&!r.termsTicked){this.showMessage((0,a.default)("widgets.form.terms_unticked","Please agree to submitting your data to this organisation."),"fail");return}bk$.ajax({url:i,type:"POST",data:r,success:function e(){if(n.model.get("goalUrl"))n.redirectToUrl(n.model.get("goalUrl"));else{n.showMessage((0,a.default)("widgets.form.success","Message sent successfully."),"success");n.removeMessageBox()}},error:function e(t){if(422===t.status){n.enableForm();n.showRecaptcha(t.responseJSON.recaptcha.siteKey)}else{n.showMessage((0,a.default)("widgets.form.failed","Submit failed."),"fail");n.removeMessageBox()}}})},showRecaptcha:function e(t){null===this.recaptcha&&(this.recaptcha=new BaseKit.Widget.Recaptcha({key:t}));this.recaptcha.isShowing()||this.recaptcha.display(this.$el.find(".js-recaptcha").get(0))},enableForm:function e(){this.$(".js-form").removeClass("submitting")},showMessage:function e(t,n){if(!t)return;this.$(".message-box").length>0&&this.$(".message-box").remove();0===this.$(".overlay").length&&this.showMessageBox();this.$(".overlay").addClass(n).append('
    '.concat(t,"
    "))},removeMessage:function e(){this.$(".overlay .message-box").remove()},showMessageBox:function e(){var t=bk$('
    ');0===this.$(".overlay").length&&this.$el.append(t);this.$(".js-form").addClass("submitting")},resetFormData:function e(){this.el.querySelector(".js-email").value="";var t=this.el.querySelector(".js-terms-input");t&&(t.checked=false)},removeMessageBox:function e(){var t=this;this.enableForm();this.resetFormData();this.$(".js-email-input, .js-message-input").val("");setTimeout(function(){clearTimeout(a.default);t.$(".overlay").fadeOut(function(){bk$(this).remove()})},1e4)},getProfileAddress:function e(){return[this.profileModel.get("address"),this.profileModel.get("address1"),this.profileModel.get("address2"),this.profileModel.get("postalcode")].filter(function(e){if("string"===typeof e)return!!e.trim();return false}).join(", ")},renderEmbeddedMap:function e(){if("map"!==this.model.get("profileType"))return;var t=this.getProfileAddress();var n=this.buildMapEmbedUrl(t);var i=this.getCurrentUrl();var o=this.getCurrentHeight();var s=this.model.get("mapHeight");var l=document.querySelector("body").classList.contains("edit");if(l&&""===t){var c=this.el.querySelector(".js-map");r.default.emptyElement(c);r.default.append(c,'
    '.concat((0,a.default)("widgets.map.enter_address","Click here to enter the address for your Google Map."),"
    "));c.style.height="auto";c.style.display="inherit"}if(""!==t&&(i!==n||o!==s)){var u=this.createMapEmbedFrame(n);var d=this.el.querySelector(".js-map");r.default.emptyElement(d);d.appendChild(u);d.style.height=s;this.el.querySelector(".js-google-maps-embed-frame").style.height=s;u.style.display="block"}},getCurrentUrl:function e(){var t=this.el.querySelector(".js-google-maps-embed-frame");if(t)return t.src;return null},getCurrentHeight:function e(){var t=this.el.querySelector(".js-google-maps-embed-frame");if(t)return t.style.height;return null},buildMapEmbedUrl:function e(t){var n="https://www.google.com/maps/embed/v1/place?key=";n+=Brand.googleMapsEmbedKey;n="".concat(n,"&q=").concat(encodeURIComponent(t));n="".concat(n,"&zoom=").concat(parseInt(this.model.get("mapZoom"),10));return n},createMapEmbedFrame:function e(t){var n=document.createElement("iframe");n.style.display="none";n.style.border="0";n.src=t;n.setAttribute("allowFullScreen","");n.height=this.model.get("mapHeight");n.width="100%";n.frameBorder="0";n.classList.add("js-google-maps-embed-frame");return n}});BaseKit.Widget.ProfileView=u;var d=i=u},148(e,t){"use strict";var n;n={value:true};n=void 0;var i=Marionette.CollectionView.extend({initialize:function e(){return this}});BaseKit.Widget.ResponsivecolumnsColumnView=i;var a=n=i},7782(e,t){"use strict";var n;n={value:true};n=void 0;var i=Marionette.CollectionView.extend({initialize:function e(){return this}});BaseKit.Widget.ResponsivecolumnsView=i;var a=n=i},6866(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{widgetType:"widget.responsiveslideshow",duration:3,transSpeed:1e3,transType:"fade",showButtons:true,showBullets:true,allowPause:false,allowLoop:true,albumRef:0,images:[]},initialize:function e(){return this},transformWidgetData:function e(t){Object.keys(t).forEach(function(e){"images"===e&&(t[e]=JSON.parse(t[e]))});return t}});BaseKit.Widget.ResponsiveslideshowModel=o;var s=i=o},1358(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_responsiveslideshow",events:{"click .js-btn-play":"playButtonClicked","click .js-slide-ctrl":"controlButtonClicked"},initialize:function e(t){a.default.prototype.initialize.call(this,t);this.model.get("albumRef")&&Server.plugins.assets.albums[this.model.get("albumRef")]?this.imageArray=Server.plugins.assets.albums[this.model.get("albumRef")]:this.imageArray=this.model.get("images");this.load();this.paused=false;this.stopSlide=false},load:function e(){if(this.imageArray&&1===this.imageArray.length){this.$(".js-btn-play").hide();this.$(".js-btn-prev").hide();this.$(".js-btn-next").hide();return}"edit"!==Server.app.mode&&this.startSlideShow(0)},playButtonClicked:function e(t){var n=bk$(t.currentTarget).data("ref");if(bk$(t.currentTarget).hasClass("pause")){this.pauseSlideShow();return}if("disabled"===bk$(t.currentTarget).attr("disabled"))return;this.playSlideShow(n)},controlButtonClicked:function e(t){this.handleSlideNavigation(bk$(t.currentTarget).data("ref"))},handleSlideNavigation:function e(t){var n=Math.round(1e3*this.model.get("duration"));this.stopSlideShow();this.setSlide(t);var i=setTimeout(function(){this.startSlideShow(t)}.bind(this),n);bk$(".js-slide-ctrl").on("click",function(){clearTimeout(i)})},startSlideShow:function e(t){if("edit"===Server.app.mode)return;this.stopSlide=false;this.setNextSlide(t)},stopSlideShow:function e(){var t=this.$(".js-responsiveslideshow-image-item");t.stop(true,true);this.stopSlide=true},setSlide:function e(t){this.$(".js-responsiveslideshow-image-item.current").removeClass("current");this.$('.js-responsiveslideshow-image-item[data-ref="'.concat(t,'"]')).addClass("current");this.$(".js-responsiveslideshow-image-item").removeAttr("style");this.setSlideInfo(t)},setSlideInfo:function e(t){var n=this.imageArray.length-1;var i=t+1;var a=t-1;i===this.imageArray.length&&(i=0);0===t&&(a=n);this.$(".js-dot").removeClass("selected");this.$(".js-dot[data-ref=".concat(t,"]")).addClass("selected");this.$(".js-btn-prev").data("ref",a);this.$(".js-btn-next").data("ref",i);this.$(".js-btn-play").data("ref",t);a!==n||this.model.get("allowLoop")?this.$(".js-btn-prev").removeClass("disabled").removeAttr("disabled"):this.$(".js-btn-prev").addClass("disabled").attr("disabled",true);0!==i||this.model.get("allowLoop")?this.$(".js-btn-next").removeClass("disabled").removeAttr("disabled"):this.$(".js-btn-next").addClass("disabled").attr("disabled",true)},playSlideShow:function e(t){this.$(".js-btn-play").addClass("pause");this.stopSlide=false;this.paused=false;this.setNextSlide(t)},pauseSlideShow:function e(){this.$(".js-btn-play").removeClass("pause");this.stopSlide=true;this.paused=true},setNextSlide:function e(t){var n=1e3*this.model.get("duration");var i=this.imageArray.length-1;if(this.stopSlide||this.paused||t===i&&!this.model.get("allowLoop"))return;var a=setTimeout(function(){clearTimeout(a);this.animate(t)}.bind(this),n)},animate:function e(t,n){var i=this;var a=parseInt(this.model.get("transSpeed"),10);var r=this.model.get("transType");var o;var s=t+1;if(this.stopSlide||this.paused)return;s===this.imageArray.length&&(s=0);n=n||s;var l=this.$(".js-responsiveslideshow-image-item[data-ref=".concat(t,"]"));var c=this.$(".js-responsiveslideshow-image-item[data-ref=".concat(n,"]"));function u(){i.setSlideInfo(n)}function d(){i.setNextSlide(n)}switch(r){case"fade":a/=2;l.fadeOut(a,u);o=setTimeout(function(){clearTimeout(o);c.fadeIn(a,d).addClass("current");l.removeClass("current")},a);break;case"dissolve":u();l.fadeOut(a,function(){c.fadeIn(a,d)});o=setTimeout(function(){clearTimeout(o);l.removeClass("current");c.addClass("current")},2*a);break;default:u();l.removeClass("current");c.addClass("current");d();break}}});BaseKit.Widget.ResponsiveslideshowView=o;var s=i=o},4554(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({initialize:function e(){return this}});BaseKit.Widget.RowModel=o;var s=i=o},6278(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({render:function e(){}});BaseKit.Widget.RowView=o;var s=i=o},3726(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{shapeType:"circle",rounded:false,stretch:false,viewBox:"0 0 100 100",backgroundColour:"#000",outlineColour:"#fff",outlineWidth:"0",text:"",textColour:"#fff",textSize:"sm",size:"thumbnail",align:"",action:"none",target:"new",url:""},initialize:function e(){return this}});BaseKit.Widget.ShapeModel=o;var s=i=o},338(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_shape",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.ShapeView=o;var s=i=o},12(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{email:"profile",text:App.t("widgets.signupform.default_button_text","Send"),formTitle:App.t("widgets.signupform.default_title","Subject"),inputPlaceholder:App.t("widgets.signup.emailholder","Type your Email")}});BaseKit.Widget.SignupformModel=o;var s=i=o},7528(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(8977));var o=s(n(6907));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_signupform",recaptcha:null,events:{"submit .js-form":"onFormSubmit"},store:null,initialize:function e(t){a.default.prototype.initialize.call(this,t);this.gdprEnabled=t.enablePolicyPages;this.store=t.store},throwFormFieldError:function e(t,n){this.$(t).attr("aria-invalid",true).attr("aria-describedby",n)},onFormSubmit:function e(t){t.preventDefault();var n=this.getFormData();var i=this.validateFormData(n);this.$("[aria-invalid]").on("change",function(){bk$(this).removeAttr("aria-invalid").removeAttr("aria-describedby")});if(i.length){this.enableForm();return}this.submitFormData(n)},redirect:function e(t){window.location.assign(t)},showRecaptcha:function e(t){var n=this;null===this.recaptcha&&(this.recaptcha=new o.default({key:t}));this.recaptcha.isShowing()||this.recaptcha.display(this.$el.find(".js-recaptcha").get(0),{callback:function e(){return n.onFormSubmit(new Event("submit"))}})},getFormData:function e(){var t={};t.emailFrom=this.el.querySelector(".js-email").value.trim();t.useProfile="profile"===this.model.get("email")?1:0;t.widgetId=this.$el.attr("id");t.widgetRef=this.properties.ref;t.pageRef=App.session.get("pageRef");t.pageLanguage=App.session.get("pageLanguage");this.gdprEnabled&&(t.termsTicked=this.el.querySelector(".js-terms-input").checked);null!==this.recaptcha&&this.recaptcha.isShowing()&&this.recaptcha.isVerified()&&(t.recaptchaResponse=this.recaptcha.getToken());"1"===this.model.get("marketingConsentEnabled")&&(t.marketingConsentEnabled=this.el.querySelector(".js-marketing-consent-input").checked);return t},validateFormData:function e(t){var n=this;var i=/.+@.+/;var a=[];var o=this.$el.attr("id");t.emailFrom.length?i.test(t.emailFrom)||a.push({selector:".js-email",message:(0,r.default)("widgets.form.invalid_email","Please enter a valid email address."),ariaDescribedBy:"".concat(o,"-input--valid-email--error")}):a.push({selector:".js-email",message:(0,r.default)("widgets.form.empty_email","Please enter an email address."),ariaDescribedBy:"".concat(o,"-input--email--error")});this.gdprEnabled&&!t.termsTicked&&a.push({selector:".js-terms-input",message:(0,r.default)("widgets.form.terms_unticked","Please agree to submitting your data to this organisation."),ariaDescribedBy:"".concat(o,"-input--terms--error")});if(a.length){var s=a.map(function(e){var t=e.message,n=e.ariaDescribedBy;return{message:t,ariaDescribedBy:n}});this.showMessage(s,"fail");a.forEach(function(e){var t=e.selector,i=e.ariaDescribedBy;n.throwFormFieldError(t,i)});return a}return true},disableForm:function e(){this.$(".js-form").attr("aria-busy","true");this.$(".js-loading-spinner").removeClass("hidden");this.$(".js-submit-button-text").addClass("hidden");this.$(".js-submit").prop("disabled",true)},enableForm:function e(){this.$(".js-form").removeClass("submitting").attr("aria-busy","false");this.$(".js-loading-spinner").addClass("hidden");this.$(".js-submit-button-text").removeClass("hidden");this.$(".js-submit").prop("disabled",false)},submitFormData:function e(t){var n=this;var i=this.$el.attr("id");var a=".js-form";var o="".concat(i,"-input--form-submitted-status");this.disableForm();this.showMessageBox();Backbone.ajax({url:"/_bk/submit-form",type:"POST",data:t,success:function e(){if(n.model.get("goalUrl"))n.redirect(n.model.get("goalUrl"));else{var t=(0,r.default)("widgets.form.success","Message sent successfully.");n.showMessage([{message:t,ariaDescribedBy:o}],"success");n.$(a).attr("aria-describedby",o);n.removeMessageBox()}},error:function e(t){if(422===t.status){n.enableForm();n.showRecaptcha(t.responseJSON.recaptcha.siteKey)}else{var i=(0,r.default)("widgets.form.failed","Submit failed.");n.showMessage([{message:i,ariaDescribedBy:o}],"fail");n.throwFormFieldError(a,o);n.removeMessageBox()}}})},showMessage:function e(t,n){if(!t||0===t.length)return;this.$(".message-box").length>0&&this.$(".message-box").remove();0===this.$(".overlay").length&&this.showMessageBox();var i=t.map(function(e){var t=e.ariaDescribedBy,n=e.message;return'
    ').concat(n,"
    ")}).join("");this.$(".overlay").addClass(n).append('
    '.concat(i,"
    "))},showMessageBox:function e(){var t=bk$('
    ');0===this.$(".overlay").length&&this.$el.append(t);this.$(".js-form").addClass("submitting")},resetFormData:function e(){this.el.querySelector(".js-email").value="";var t=this.el.querySelector(".js-terms-input");var n=this.el.querySelector(".js-marketing-consent-input");t&&(t.checked=false);n&&(n.checked=false)},removeMessageBox:function e(){var t=this;this.enableForm();this.resetFormData();var n=setTimeout(function(){clearTimeout(n);t.$(".js-form").removeAttr("aria-invalid").removeAttr("aria-describedby");t.$(".overlay").fadeOut(function(){t.$(".overlay").remove()})},8e3)}});BaseKit.Widget.SignupformView=l;var c=i=l},8026(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{align:"widget-align-left",linkedin:"profile",facebook:"profile",twitter:"profile",youtube:"profile",rss:"profile",instagram:"profile",pinterest:"profile",vkontakte:"profile",xing:"profile",tiktok:"profile"},initialize:function e(){return this}});BaseKit.Widget.SocialiconsModel=o;var s=i=o},9814(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_socialicons",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.SocialiconsView=o;var s=i=o},3764(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{iframeCode:""},initialize:function e(){return this}});BaseKit.Widget.SoundcloudModel=o;var s=i=o},2960(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(4289));var o=s(n(2679));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_soundcloud",initialize:function e(t){a.default.prototype.initialize.call(this,t);this.properties=t.properties;"published"===r.default.getAppData("mode")&&(o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage)?this.addSoundcloudIframe():this.addSoundcloudCookieConsentGatedIframe())},shouldShowIframe:function e(){return this.model.get("iframeCode")&&!this.properties.debugMode},addSoundcloudIframe:function e(){if(this.shouldShowIframe()){var t=document.createElement("div");t.innerHTML=this.model.get("iframeCode");document.getElementById("js-soundcloud-iframe-container-".concat(this.properties.uniqueId)).appendChild(t)}},addSoundcloudCookieConsentGatedIframe:function e(){if(this.shouldShowIframe()){var t=document.createElement("div");t.innerHTML=this.model.get("iframeCode");var n=t.firstChild;n.setAttribute("data-src",n.src);n.removeAttribute("src");n.className+=" js-consent-gated-iframe";document.getElementById("js-soundcloud-iframe-container-".concat(this.properties.uniqueId)).appendChild(t)}}});BaseKit.Widget.SoundcloudView=l;var c=i=l},7418(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{height:"50"},initialize:function e(){return this}});BaseKit.Widget.SpaceModel=o;var s=i=o},2454(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_space",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.SpaceView=o;var s=i=o},6758(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{linkText:App.t("widgets.tweet.default_link_text","Tweet"),align:""},initialize:function e(){return this}});BaseKit.Widget.TweetModel=o;var s=i=o},6330(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_tweet",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.TweetView=o;var s=i=o},4242(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o={light:"light",dark:"dark",transparent:"transparent"};var s=a.default.extend({defaults:{count:"3",includeRts:"1",searchKey:"profile",searchType:"username",defaultSearchKey:"",theme:o.light},temporary:{twitterWidgetEnabled:false,lang:navigator.language||"en"},initialize:function e(){return this}});BaseKit.Widget.TwitterModel=s;var l=i=s},6462(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=s(n(6182));var r=s(n(4289));var o=s(n(2679));function s(e){return e&&e.__esModule?e:{default:e}}var l=a.default.extend({template:"widget_twitter",initialize:function e(t){a.default.prototype.initialize.call(this,t);var n=this.getUpdateTwitterFeed();n||document.getElementById("js-cookie-consent-event").addEventListener("cookieConsentEvent",this.getUpdateTwitterFeed.bind(this))},getUpdateTwitterFeed:function e(){var t="published"!==r.default.getAppData("mode");var n=o.default.isScriptAllowedByCookieConsent(r.default,window.localStorage);var i=t||n;this.model.setTemporary("twitterWidgetEnabled",i);return i}});BaseKit.Widget.TwitterView=l;var c=i=l},1226(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{bold:0,italic:0,text:App.t("widgets.userlogin.default_button_text","Login"),allowPersistentLogin:true},temporary:{},initialize:function e(){return this}});BaseKit.Widget.UserloginModel=o;var s=i=o},8614(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_userlogin",events:{"submit .js-form":"onFormSubmit"},initialize:function e(t){a.default.prototype.initialize.call(this,t);this.handlePersistLogin()},handlePersistLogin:function e(){var t=window.localStorage.getItem("bk.widgets.login.persist");var n=this.el.querySelector(".js-persist-login");n&&"false"===t&&n.removeAttribute("checked")},onFormSubmit:function e(t){t.preventDefault();var n=[];var i={};var a=7;var r=5;var o=null;this.hideOverlay();this.clearErrors();i={password:this.el.querySelector(".js-password-input").value,auth_token:null};this.el.querySelector(".js-username-input")?i.username=this.el.querySelector(".js-username-input").value:i.email=this.el.querySelector(".js-email-input").value;if(this.el.querySelector(".js-persist-login")){o=this.el.querySelector(".js-persist-login").checked;this.storePersistPreference(o);o&&(i.persistLogin=true)}i.password&&(0===i.password.trim().length?n.push({element:"password",error:App.t("widgets.userlogin.error.missing_password","Please provide a password.")}):i.password.trim().length=0?"&r=".concat(App.getParam("r")):"?r=".concat(App.getParam("r")));document.location.assign(e.url+n)}else{this.hideOverlay();var i=App.t("widgets.userlogin.error.unknown_error","An unknown error has occurred, please try again");this.el.querySelector(".js-submission").textContent=i;this.el.querySelector(".js-submission").style.display="block"}}.bind(this)).fail(function(e){var t;this.hideOverlay();t=503===e.status?App.t("widgets.userlogin.error.maintenance","We’re temporarily offline for maintenance; this is usually pretty quick, so check back soon. We apologise for the inconvenience."):App.t("widgets.userlogin.error.authentication_failure","Authentication failed.");this.el.querySelector(".js-submission").textContent=t;this.el.querySelector(".js-submission").style.display="block"}.bind(this))},storePersistPreference:function e(t){try{window.localStorage.setItem("bk.widgets.login.persist",t)}catch(e){console.error("Error persisting store")}}});BaseKit.Widget.UserloginView=o;var s=i=o},7576(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{bold:0,italic:0,text:App.t("widgets.userregistration.default_button_text","Register")},temporary:{},initialize:function e(){return this}});BaseKit.Widget.UserregistrationModel=o;var s=i=o},3388(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_userregistration",events:{"submit .js-form":"onFormSubmit"},initialize:function e(t){a.default.prototype.initialize.call(this,t);this.options=t},onFormSubmit:function e(t){t.preventDefault();var n=[];var i={};var a=7;var r=5;this.hideOverlay();this.clearErrors();i={email:this.el.querySelector(".js-email-input").value,password:this.el.querySelector(".js-password-input").value,widgetId:this.el.getAttribute("id"),languageCode:App.session.get("languageCode"),auth_token:null,HTTP_USER_AGENT:window.navigator.userAgent,widgetRef:this.options.properties.ref,pageRef:App.session.get("pageRef")};i.password&&i.password.trim().length".concat(App.t("widgets.yelp.retrieving_reviews","Retrieving Reviews"),""))}}).done(function(e){e.reviews&&e.reviews.length?t.model.setTemporary("reviews",e):t.render()}).fail(function(){t.model.setTemporary("reviews",[])})}});BaseKit.Widget.YelpreviewView=o;var s=i=o},386(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(8922));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({defaults:{userInput:'',videoId:"FHtvDA0W34I"},initialize:function e(){return this}});BaseKit.Widget.YoutubeModel=o;var s=i=o},9118(e,t,n){"use strict";var i;i={value:true};i=void 0;var a=r(n(6182));function r(e){return e&&e.__esModule?e:{default:e}}var o=a.default.extend({template:"widget_youtube",initialize:function e(t){a.default.prototype.initialize.call(this,t)}});BaseKit.Widget.YoutubeView=o;var s=i=o},8404(e){(function(t,n){e.exports=n()})(this,function(){"use strict";var e=function(){e=Object.assign||function e(t){for(var n,i=1,a=arguments.length;i",noCalendar:false,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:false,showMonths:1,static:false,time_24hr:false,weekNumbers:false,wrap:false};var a={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:false};var r=function(e,t){void 0===t&&(t=2);return("000"+e).slice(-1*t)};var o=function(e){return true===e?1:0};function s(e,t){var n;return function(){var i=this;clearTimeout(n);n=setTimeout(function(){return e.apply(i,arguments)},t)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(true===n)return e.classList.add(t);e.classList.remove(t)}function u(e,t,n){var i=window.document.createElement(e);t=t||"";n=n||"";i.className=t;void 0!==n&&(i.textContent=n);return i}function d(e){while(e.firstChild)e.removeChild(e.firstChild)}function f(e,t){if(t(e))return e;if(e.parentNode)return f(e.parentNode,t);return}function h(e,t){var n=u("div","numInputWrapper"),i=u("input","numInput "+e),a=u("span","arrowUp"),r=u("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0"))i.type="number";else{i.type="text";i.pattern="\\d*"}if(void 0!==t)for(var o in t)i.setAttribute(o,t[o]);n.appendChild(i);n.appendChild(a);n.appendChild(r);return n}function p(e){try{if("function"===typeof e.composedPath){var t=e.composedPath();return t[0]}return e.target}catch(t){return e.target}}var g=function(){return};var m=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]};var v={D:g,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var i=parseInt(t);var a=new Date(e.getFullYear(),0,2+7*(i-1),0,0,0,0);a.setDate(a.getDate()-a.getDay()+n.firstDayOfWeek);return a},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:g,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:g,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}};var b={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"};var y={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[y.w(e,t,n)]},F:function(e,t,n){return m(y.n(e,t,n)-1,false,t)},G:function(e,t,n){return r(y.h(e,t,n))},H:function(e){return r(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),true,t)},S:function(e){return r(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return r(e.getFullYear(),4)},d:function(e){return r(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return r(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return r(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}};var w=function(e){var t=e.config,n=void 0===t?i:t,r=e.l10n,o=void 0===r?a:r,s=e.isMobile,l=void 0!==s&&s;return function(e,t,i){var a=i||o;if(void 0!==n.formatDate&&!l)return n.formatDate(e,t,a);return t.split("").map(function(t,i,r){return y[t]&&"\\"!==r[i-1]?y[t](e,a,n):"\\"!==t?t:""}).join("")}};var x=function(e){var t=e.config,n=void 0===t?i:t,r=e.l10n,o=void 0===r?a:r;return function(e,t,a,r){if(0!==e&&!e)return;var s=r||o;var l;var c=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!==typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"===typeof e){var u=t||(n||i).dateFormat;var d=String(e).trim();if("today"===d){l=new Date;a=true}else if(/Z$/.test(d)||/GMT$/.test(d))l=new Date(e);else if(n&&n.parseDate)l=n.parseDate(e,u);else{l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);var f=void 0,h=[];for(var p=0,g=0,m="";pMath.min(t,n)&&e=0?new Date:new Date(y.config.minDate.getTime());var n=A(y.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds());y.selectedDates=[t];y.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&Ke(e);var i=y._input.value;O();Ue();y._input.value!==i&&y._debouncedChange()}function q(e,t){return e%12+12*o(t===y.l10n.amPM[1])}function B(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}function O(){if(void 0===y.hourElement||void 0===y.minuteElement)return;var e=(parseInt(y.hourElement.value.slice(-2),10)||0)%24,t=(parseInt(y.minuteElement.value,10)||0)%60,n=void 0!==y.secondElement?(parseInt(y.secondElement.value,10)||0)%60:0;void 0!==y.amPM&&(e=q(e,y.amPM.textContent));var i=void 0!==y.config.minTime||y.config.minDate&&y.minDateHasTime&&y.latestSelectedDateObj&&0===_(y.latestSelectedDateObj,y.config.minDate,true);var a=void 0!==y.config.maxTime||y.config.maxDate&&y.maxDateHasTime&&y.latestSelectedDateObj&&0===_(y.latestSelectedDateObj,y.config.maxDate,true);if(a){var r=void 0!==y.config.maxTime?y.config.maxTime:y.config.maxDate;e=Math.min(e,r.getHours());e===r.getHours()&&(t=Math.min(t,r.getMinutes()));t===r.getMinutes()&&(n=Math.min(n,r.getSeconds()))}if(i){var o=void 0!==y.config.minTime?y.config.minTime:y.config.minDate;e=Math.max(e,o.getHours());e===o.getHours()&&t=12)]);void 0!==y.secondElement&&(y.secondElement.value=r(n))}function R(e){var t=p(e);var n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&he(n)}function P(e,t,n,i){if(t instanceof Array)return t.forEach(function(t){return P(e,t,n,i)});if(e instanceof Array)return e.forEach(function(e){return P(e,t,n,i)});e.addEventListener(t,n,i);y._handlers.push({remove:function(){return e.removeEventListener(t,n)}})}function F(){Fe("onChange")}function L(){y.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(y.element.querySelectorAll("[data-"+e+"]"),function(t){return P(t,"click",y[e])})});if(y.isMobile){Re();return}var e=s(ye,50);y._debouncedChange=s(F,E);y.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&P(y.daysContainer,"mouseover",function(e){"range"===y.config.mode&&be(p(e))});P(window.document.body,"keydown",ve);y.config.inline||y.config.static||P(window,"resize",e);void 0!==window.ontouchstart?P(window.document,"touchstart",fe):P(window.document,"mousedown",fe);P(window.document,"focus",fe,{capture:true});if(true===y.config.clickOpens){P(y._input,"focus",y.open);P(y._input,"click",y.open)}if(void 0!==y.daysContainer){P(y.monthNav,"click",Ye);P(y.monthNav,["keyup","increment"],R);P(y.daysContainer,"click",je)}if(void 0!==y.timeContainer&&void 0!==y.minuteElement&&void 0!==y.hourElement){var t=function(e){return p(e).select()};P(y.timeContainer,["increment"],I);P(y.timeContainer,"blur",I,{capture:true});P(y.timeContainer,"click",W);P([y.hourElement,y.minuteElement],["focus","click"],t);void 0!==y.secondElement&&P(y.secondElement,"focus",function(){return y.secondElement&&y.secondElement.select()});void 0!==y.amPM&&P(y.amPM,"click",function(e){I(e);F()})}y.config.allowInput&&P(y._input,"blur",me)}function H(e,t){var n=void 0!==e?y.parseDate(e):y.latestSelectedDateObj||(y.config.minDate&&y.config.minDate>y.now?y.config.minDate:y.config.maxDate&&y.config.maxDate1);y.calendarContainer.appendChild(e);var a=void 0!==y.config.appendTo&&void 0!==y.config.appendTo.nodeType;if(y.config.inline||y.config.static){y.calendarContainer.classList.add(y.config.inline?"inline":"static");y.config.inline&&(!a&&y.element.parentNode?y.element.parentNode.insertBefore(y.calendarContainer,y._input.nextSibling):void 0!==y.config.appendTo&&y.config.appendTo.appendChild(y.calendarContainer));if(y.config.static){var r=u("div","flatpickr-wrapper");y.element.parentNode&&y.element.parentNode.insertBefore(r,y.element);r.appendChild(y.element);y.altInput&&r.appendChild(y.altInput);r.appendChild(y.calendarContainer)}}y.config.static||y.config.inline||(void 0!==y.config.appendTo?y.config.appendTo:window.document.body).appendChild(y.calendarContainer)}function U(e,t,n,i){var a=pe(t,true),r=u("span","flatpickr-day "+e,t.getDate().toString());r.dateObj=t;r.$i=i;r.setAttribute("aria-label",y.formatDate(t,y.config.ariaDateFormat));if(-1===e.indexOf("hidden")&&0===_(t,y.now)){y.todayDateElem=r;r.classList.add("today");r.setAttribute("aria-current","date")}if(a){r.tabIndex=-1;if(He(t)){r.classList.add("selected");y.selectedDateElem=r;if("range"===y.config.mode){c(r,"startRange",y.selectedDates[0]&&0===_(t,y.selectedDates[0],true));c(r,"endRange",y.selectedDates[1]&&0===_(t,y.selectedDates[1],true));"nextMonthDay"===e&&r.classList.add("inRange")}}}else r.classList.add("flatpickr-disabled");"range"===y.config.mode&&We(t)&&!He(t)&&r.classList.add("inRange");y.weekNumbers&&1===y.config.showMonths&&"prevMonthDay"!==e&&n%7===1&&y.weekNumbers.insertAdjacentHTML("beforeend",""+y.config.getWeek(t)+"");Fe("onDayCreate",r);return r}function Y(e){e.focus();"range"===y.config.mode&&be(e)}function K(e){var t=e>0?0:y.config.showMonths-1;var n=e>0?y.config.showMonths:-1;for(var i=t;i!=n;i+=e){var a=y.daysContainer.children[i];var r=e>0?0:a.children.length-1;var o=e>0?a.children.length:-1;for(var s=r;s!=o;s+=e){var l=a.children[s];if(-1===l.className.indexOf("hidden")&&pe(l.dateObj))return l}}return}function Q(e,t){var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():y.currentMonth;var i=t>0?y.config.showMonths:-1;var a=t>0?1:-1;for(var r=n-y.currentMonth;r!=i;r+=a){var o=y.daysContainer.children[r];var s=n-y.currentMonth===r?e.$i+t:t<0?o.children.length-1:0;var l=o.children.length;for(var c=s;c>=0&&c0?l:-1);c+=a){var u=o.children[c];if(-1===u.className.indexOf("hidden")&&pe(u.dateObj)&&Math.abs(e.$i-c)>=Math.abs(t))return Y(u)}}y.changeMonth(a);G(K(a),0);return}function G(e,t){var n=ge(document.activeElement||document.body);var i=void 0!==e?e:n?document.activeElement:void 0!==y.selectedDateElem&&ge(y.selectedDateElem)?y.selectedDateElem:void 0!==y.todayDateElem&&ge(y.todayDateElem)?y.todayDateElem:K(t>0?1:-1);void 0===i?y._input.focus():n?Q(i,t):Y(i)}function Z(e,t){var n=(new Date(e,t,1).getDay()-y.l10n.firstDayOfWeek+7)%7;var i=y.utils.getDaysInMonth((t-1+12)%12,e);var a=y.utils.getDaysInMonth(t,e),r=window.document.createDocumentFragment(),o=y.config.showMonths>1,s=o?"prevMonthDay hidden":"prevMonthDay",l=o?"nextMonthDay hidden":"nextMonthDay";var c=i+1-n,d=0;for(;c<=i;c++,d++)r.appendChild(U(s,new Date(e,t-1,c),c,d));for(c=1;c<=a;c++,d++)r.appendChild(U("",new Date(e,t,c),c,d));for(var f=a+1;f<=42-n&&(1===y.config.showMonths||d%7!==0);f++,d++)r.appendChild(U(l,new Date(e,t+1,f%a),f,d));var h=u("div","dayContainer");h.appendChild(r);return h}function J(){if(void 0===y.daysContainer)return;d(y.daysContainer);y.weekNumbers&&d(y.weekNumbers);var e=document.createDocumentFragment();for(var t=0;t1||"dropdown"!==y.config.monthSelectorType)return;var e=function(e){if(void 0!==y.config.minDate&&y.currentYear===y.config.minDate.getFullYear()&&ey.config.maxDate.getMonth())};y.monthsDropdownContainer.tabIndex=-1;y.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++){if(!e(t))continue;var n=u("option","flatpickr-monthDropdown-month");n.value=new Date(y.currentYear,t).getMonth().toString();n.textContent=m(t,y.config.shorthandCurrentMonth,y.l10n);n.tabIndex=-1;y.currentMonth===t&&(n.selected=true);y.monthsDropdownContainer.appendChild(n)}}function ee(){var e=u("div","flatpickr-month");var t=window.document.createDocumentFragment();var n;if(y.config.showMonths>1||"static"===y.config.monthSelectorType)n=u("span","cur-month");else{y.monthsDropdownContainer=u("select","flatpickr-monthDropdown-months");y.monthsDropdownContainer.setAttribute("aria-label",y.l10n.monthAriaLabel);P(y.monthsDropdownContainer,"change",function(e){var t=p(e);var n=parseInt(t.value,10);y.changeMonth(n-y.currentMonth);Fe("onMonthChange")});X();n=y.monthsDropdownContainer}var i=h("cur-year",{tabindex:"-1"});var a=i.getElementsByTagName("input")[0];a.setAttribute("aria-label",y.l10n.yearAriaLabel);y.config.minDate&&a.setAttribute("min",y.config.minDate.getFullYear().toString());if(y.config.maxDate){a.setAttribute("max",y.config.maxDate.getFullYear().toString());a.disabled=!!y.config.minDate&&y.config.minDate.getFullYear()===y.config.maxDate.getFullYear()}var r=u("div","flatpickr-current-month");r.appendChild(n);r.appendChild(i);t.appendChild(r);e.appendChild(t);return{container:e,yearElement:a,monthElement:n}}function te(){d(y.monthNav);y.monthNav.appendChild(y.prevMonthNav);if(y.config.showMonths){y.yearElements=[];y.monthElements=[]}for(var e=y.config.showMonths;e--;){var t=ee();y.yearElements.push(t.yearElement);y.monthElements.push(t.monthElement);y.monthNav.appendChild(t.container)}y.monthNav.appendChild(y.nextMonthNav)}function ne(){y.monthNav=u("div","flatpickr-months");y.yearElements=[];y.monthElements=[];y.prevMonthNav=u("span","flatpickr-prev-month");y.prevMonthNav.innerHTML=y.config.prevArrow;y.nextMonthNav=u("span","flatpickr-next-month");y.nextMonthNav.innerHTML=y.config.nextArrow;te();Object.defineProperty(y,"_hidePrevMonthArrow",{get:function(){return y.__hidePrevMonthArrow},set:function(e){if(y.__hidePrevMonthArrow!==e){c(y.prevMonthNav,"flatpickr-disabled",e);y.__hidePrevMonthArrow=e}}});Object.defineProperty(y,"_hideNextMonthArrow",{get:function(){return y.__hideNextMonthArrow},set:function(e){if(y.__hideNextMonthArrow!==e){c(y.nextMonthNav,"flatpickr-disabled",e);y.__hideNextMonthArrow=e}}});y.currentYearElement=y.yearElements[0];ze();return y.monthNav}function ie(){y.calendarContainer.classList.add("hasTime");y.config.noCalendar&&y.calendarContainer.classList.add("noCalendar");var e=A(y.config);y.timeContainer=u("div","flatpickr-time");y.timeContainer.tabIndex=-1;var t=u("span","flatpickr-time-separator",":");var n=h("flatpickr-hour",{"aria-label":y.l10n.hourAriaLabel});y.hourElement=n.getElementsByTagName("input")[0];var i=h("flatpickr-minute",{"aria-label":y.l10n.minuteAriaLabel});y.minuteElement=i.getElementsByTagName("input")[0];y.hourElement.tabIndex=y.minuteElement.tabIndex=-1;y.hourElement.value=r(y.latestSelectedDateObj?y.latestSelectedDateObj.getHours():y.config.time_24hr?e.hours:B(e.hours));y.minuteElement.value=r(y.latestSelectedDateObj?y.latestSelectedDateObj.getMinutes():e.minutes);y.hourElement.setAttribute("step",y.config.hourIncrement.toString());y.minuteElement.setAttribute("step",y.config.minuteIncrement.toString());y.hourElement.setAttribute("min",y.config.time_24hr?"0":"1");y.hourElement.setAttribute("max",y.config.time_24hr?"23":"12");y.hourElement.setAttribute("maxlength","2");y.minuteElement.setAttribute("min","0");y.minuteElement.setAttribute("max","59");y.minuteElement.setAttribute("maxlength","2");y.timeContainer.appendChild(n);y.timeContainer.appendChild(t);y.timeContainer.appendChild(i);y.config.time_24hr&&y.timeContainer.classList.add("time24hr");if(y.config.enableSeconds){y.timeContainer.classList.add("hasSeconds");var a=h("flatpickr-second");y.secondElement=a.getElementsByTagName("input")[0];y.secondElement.value=r(y.latestSelectedDateObj?y.latestSelectedDateObj.getSeconds():e.seconds);y.secondElement.setAttribute("step",y.minuteElement.getAttribute("step"));y.secondElement.setAttribute("min","0");y.secondElement.setAttribute("max","59");y.secondElement.setAttribute("maxlength","2");y.timeContainer.appendChild(u("span","flatpickr-time-separator",":"));y.timeContainer.appendChild(a)}if(!y.config.time_24hr){y.amPM=u("span","flatpickr-am-pm",y.l10n.amPM[o((y.latestSelectedDateObj?y.hourElement.value:y.config.defaultHour)>11)]);y.amPM.title=y.l10n.toggleTitle;y.amPM.tabIndex=-1;y.timeContainer.appendChild(y.amPM)}return y.timeContainer}function ae(){y.weekdayContainer?d(y.weekdayContainer):y.weekdayContainer=u("div","flatpickr-weekdays");for(var e=y.config.showMonths;e--;){var t=u("div","flatpickr-weekdaycontainer");y.weekdayContainer.appendChild(t)}re();return y.weekdayContainer}function re(){if(!y.weekdayContainer)return;var e=y.l10n.firstDayOfWeek;var n=t(y.l10n.weekdays.shorthand);e>0&&e\n "+n.join("")+"\n \n "}function oe(){y.calendarContainer.classList.add("hasWeeks");var e=u("div","flatpickr-weekwrapper");e.appendChild(u("span","flatpickr-weekday",y.l10n.weekAbbreviation));var t=u("div","flatpickr-weeks");e.appendChild(t);return{weekWrapper:e,weekNumbers:t}}function se(e,t){void 0===t&&(t=true);var n=t?e:e-y.currentMonth;if(n<0&&true===y._hidePrevMonthArrow||n>0&&true===y._hideNextMonthArrow)return;y.currentMonth+=n;if(y.currentMonth<0||y.currentMonth>11){y.currentYear+=y.currentMonth>11?1:-1;y.currentMonth=(y.currentMonth+12)%12;Fe("onYearChange");X()}J();Fe("onMonthChange");ze()}function le(e,t){void 0===e&&(e=true);void 0===t&&(t=true);y.input.value="";void 0!==y.altInput&&(y.altInput.value="");void 0!==y.mobileInput&&(y.mobileInput.value="");y.selectedDates=[];y.latestSelectedDateObj=void 0;if(true===t){y.currentYear=y._initialDate.getFullYear();y.currentMonth=y._initialDate.getMonth()}if(true===y.config.enableTime){var n=A(y.config),i=n.hours,a=n.minutes,r=n.seconds;N(i,a,r)}y.redraw();e&&Fe("onChange")}function ce(){y.isOpen=false;if(!y.isMobile){void 0!==y.calendarContainer&&y.calendarContainer.classList.remove("open");void 0!==y._input&&y._input.classList.remove("active")}Fe("onClose")}function ue(){void 0!==y.config&&Fe("onDestroy");for(var e=y._handlers.length;e--;)y._handlers[e].remove();y._handlers=[];if(y.mobileInput){y.mobileInput.parentNode&&y.mobileInput.parentNode.removeChild(y.mobileInput);y.mobileInput=void 0}else if(y.calendarContainer&&y.calendarContainer.parentNode)if(y.config.static&&y.calendarContainer.parentNode){var t=y.calendarContainer.parentNode;t.lastChild&&t.removeChild(t.lastChild);if(t.parentNode){while(t.firstChild)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else y.calendarContainer.parentNode.removeChild(y.calendarContainer);if(y.altInput){y.input.type="text";y.altInput.parentNode&&y.altInput.parentNode.removeChild(y.altInput);delete y.altInput}if(y.input){y.input.type=y.input._type;y.input.classList.remove("flatpickr-input");y.input.removeAttribute("readonly")}["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete y[e]}catch(e){}})}function de(e){if(y.config.appendTo&&y.config.appendTo.contains(e))return true;return y.calendarContainer.contains(e)}function fe(e){if(y.isOpen&&!y.config.inline){var t=p(e);var n=de(t);var i=t===y.input||t===y.altInput||y.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(y.input)||~e.path.indexOf(y.altInput));var a="blur"===e.type?i&&e.relatedTarget&&!de(e.relatedTarget):!i&&!n&&!de(e.relatedTarget);var r=!y.config.ignoredFocusElements.some(function(e){return e.contains(t)});if(a&&r){void 0!==y.timeContainer&&void 0!==y.minuteElement&&void 0!==y.hourElement&&""!==y.input.value&&void 0!==y.input.value&&I();y.close();if(y.config&&"range"===y.config.mode&&1===y.selectedDates.length){y.clear(false);y.redraw()}}}}function he(e){if(!e||y.config.minDate&&ey.config.maxDate.getFullYear())return;var t=e,n=y.currentYear!==t;y.currentYear=t||y.currentYear;y.config.maxDate&&y.currentYear===y.config.maxDate.getFullYear()?y.currentMonth=Math.min(y.config.maxDate.getMonth(),y.currentMonth):y.config.minDate&&y.currentYear===y.config.minDate.getFullYear()&&(y.currentMonth=Math.max(y.config.minDate.getMonth(),y.currentMonth));if(n){y.redraw();Fe("onYearChange");X()}}function pe(e,t){var n;void 0===t&&(t=true);var i=y.parseDate(e,void 0,t);if(y.config.minDate&&i&&_(i,y.config.minDate,void 0!==t?t:!y.minDateHasTime)<0||y.config.maxDate&&i&&_(i,y.config.maxDate,void 0!==t?t:!y.maxDateHasTime)>0)return false;if(!y.config.enable&&0===y.config.disable.length)return true;if(void 0===i)return false;var a=!!y.config.enable,r=null!==(n=y.config.enable)&&void 0!==n?n:y.config.disable;for(var o=0,s=void 0;o=s.from.getTime()&&i.getTime()<=s.to.getTime())return a}return!a}function ge(e){if(void 0!==y.daysContainer)return-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&y.daysContainer.contains(e);return false}function me(e){var t=e.target===y._input;!t||!(y.selectedDates.length>0||y._input.value.length>0)||e.relatedTarget&&de(e.relatedTarget)||y.setDate(y._input.value,true,e.target===y.altInput?y.config.altFormat:y.config.dateFormat)}function ve(e){var t=p(e);var n=y.config.wrap?g.contains(t):t===y._input;var i=y.config.allowInput;var a=y.isOpen&&(!i||!n);var r=y.config.inline&&n&&!i;if(13===e.keyCode&&n){if(i){y.setDate(y._input.value,true,t===y.altInput?y.config.altFormat:y.config.dateFormat);return t.blur()}y.open()}else if(de(t)||a||r){var o=!!y.timeContainer&&y.timeContainer.contains(t);switch(e.keyCode){case 13:if(o){e.preventDefault();I();Se()}else je(e);break;case 27:e.preventDefault();Se();break;case 8:case 46:if(n&&!y.config.allowInput){e.preventDefault();y.clear()}break;case 37:case 39:if(o||n)y.hourElement&&y.hourElement.focus();else{e.preventDefault();if(void 0!==y.daysContainer&&(false===i||document.activeElement&&ge(document.activeElement))){var s=39===e.keyCode?1:-1;if(e.ctrlKey){e.stopPropagation();se(s);G(K(1),0)}else G(void 0,s)}}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;if(y.daysContainer&&void 0!==t.$i||t===y.input||t===y.altInput)if(e.ctrlKey){e.stopPropagation();he(y.currentYear-l);G(K(1),0)}else o||G(void 0,7*l);else if(t===y.currentYearElement)he(y.currentYear-l);else if(y.config.enableTime){!o&&y.hourElement&&y.hourElement.focus();I(e);y._debouncedChange()}break;case 9:if(o){var c=[y.hourElement,y.minuteElement,y.secondElement,y.amPM].concat(y.pluginElements).filter(function(e){return e});var u=c.indexOf(t);if(-1!==u){var d=c[u+(e.shiftKey?-1:1)];e.preventDefault();(d||y._input).focus()}}else if(!y.config.noCalendar&&y.daysContainer&&y.daysContainer.contains(t)&&e.shiftKey){e.preventDefault();y._input.focus()}break}}if(void 0!==y.amPM&&t===y.amPM)switch(e.key){case y.l10n.amPM[0].charAt(0):case y.l10n.amPM[0].charAt(0).toLowerCase():y.amPM.textContent=y.l10n.amPM[0];O();Ue();break;case y.l10n.amPM[1].charAt(0):case y.l10n.amPM[1].charAt(0).toLowerCase():y.amPM.textContent=y.l10n.amPM[1];O();Ue();break}(n||de(t))&&Fe("onKeyDown",e)}function be(e){if(1!==y.selectedDates.length||e&&(!e.classList.contains("flatpickr-day")||e.classList.contains("flatpickr-disabled")))return;var t=e?e.dateObj.getTime():y.days.firstElementChild.dateObj.getTime(),n=y.parseDate(y.selectedDates[0],void 0,true).getTime(),i=Math.min(t,y.selectedDates[0].getTime()),a=Math.max(t,y.selectedDates[0].getTime());var r=false;var o=0,s=0;for(var l=i;li&&lo)?o=l:l>n&&(!s||l0&&d0&&d>s;if(f){l.classList.add("notAllowed");["inRange","startRange","endRange"].forEach(function(e){l.classList.remove(e)});return"continue"}if(r&&!f)return"continue";["startRange","inRange","endRange","notAllowed"].forEach(function(e){l.classList.remove(e)});if(void 0!==e){e.classList.add(t<=y.selectedDates[0].getTime()?"startRange":"endRange");nt&&d===n&&l.classList.add("endRange");d>=o&&(0===s||d<=s)&&k(d,n,t)&&l.classList.add("inRange")}};for(var f=0,h=u.children.length;f0||n.getMinutes()>0||n.getSeconds()>0);if(y.selectedDates){y.selectedDates=y.selectedDates.filter(function(e){return pe(e)});y.selectedDates.length||"min"!==e||V(n);Ue()}if(y.daysContainer){Te();void 0!==n?y.currentYearElement[e]=n.getFullYear().toString():y.currentYearElement.removeAttribute(e);y.currentYearElement.disabled=!!i&&void 0!==n&&i.getFullYear()===n.getFullYear()}}}function _e(){var t=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"];var a=e(e({},JSON.parse(JSON.stringify(g.dataset||{}))),v);var r={};y.config.parseDate=a.parseDate;y.config.formatDate=a.formatDate;Object.defineProperty(y.config,"enable",{get:function(){return y.config._enable},set:function(e){y.config._enable=Oe(e)}});Object.defineProperty(y.config,"disable",{get:function(){return y.config._disable},set:function(e){y.config._disable=Oe(e)}});var o="time"===a.mode;if(!a.dateFormat&&(a.enableTime||o)){var s=S.defaultConfig.dateFormat||i.dateFormat;r.dateFormat=a.noCalendar||o?"H:i"+(a.enableSeconds?":S":""):s+" H:i"+(a.enableSeconds?":S":"")}if(a.altInput&&(a.enableTime||o)&&!a.altFormat){var c=S.defaultConfig.altFormat||i.altFormat;r.altFormat=a.noCalendar||o?"h:i"+(a.enableSeconds?":S K":" K"):c+" h:i"+(a.enableSeconds?":S":"")+" K"}Object.defineProperty(y.config,"minDate",{get:function(){return y.config._minDate},set:xe("min")});Object.defineProperty(y.config,"maxDate",{get:function(){return y.config._maxDate},set:xe("max")});var u=function(e){return function(t){y.config["min"===e?"_minTime":"_maxTime"]=y.parseDate(t,"H:i:S")}};Object.defineProperty(y.config,"minTime",{get:function(){return y.config._minTime},set:u("min")});Object.defineProperty(y.config,"maxTime",{get:function(){return y.config._maxTime},set:u("max")});if("time"===a.mode){y.config.noCalendar=true;y.config.enableTime=true}Object.assign(y.config,r,a);for(var d=0;d-1?y.config[h]=l(f[h]).map(j).concat(y.config[h]):"undefined"===typeof a[h]&&(y.config[h]=f[h])}a.altInputClass||(y.config.altInputClass=ke().className+" "+y.config.altInputClass);Fe("onParseConfig")}function ke(){return y.config.wrap?g.querySelector("[data-input]"):g}function Ce(){"object"!==typeof y.config.locale&&"undefined"===typeof S.l10ns[y.config.locale]&&y.config.errorHandler(new Error("flatpickr: invalid locale "+y.config.locale));y.l10n=e(e({},S.l10ns.default),"object"===typeof y.config.locale?y.config.locale:"default"!==y.config.locale?S.l10ns[y.config.locale]:void 0);b.K="("+y.l10n.amPM[0]+"|"+y.l10n.amPM[1]+"|"+y.l10n.amPM[0].toLowerCase()+"|"+y.l10n.amPM[1].toLowerCase()+")";var t=e(e({},v),JSON.parse(JSON.stringify(g.dataset||{})));void 0===t.time_24hr&&void 0===S.defaultConfig.time_24hr&&(y.config.time_24hr=y.l10n.time_24hr);y.formatDate=w(y);y.parseDate=x({config:y.config,l10n:y.l10n})}function Ae(e){if("function"===typeof y.config.position)return void y.config.position(y,e);if(void 0===y.calendarContainer)return;Fe("onPreCalendarPosition");var t=e||y._positionElement;var n=Array.prototype.reduce.call(y.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),i=y.calendarContainer.offsetWidth,a=y.config.position.split(" "),r=a[0],o=a.length>1?a[1]:null,s=t.getBoundingClientRect(),l=window.innerHeight-s.bottom,u="above"===r||"below"!==r&&ln;var d=window.pageYOffset+s.top+(u?-n-2:t.offsetHeight+2);c(y.calendarContainer,"arrowTop",!u);c(y.calendarContainer,"arrowBottom",u);if(y.config.inline)return;var f=window.pageXOffset+s.left;var h=false;var p=false;if("center"===o){f-=(i-s.width)/2;h=true}else if("right"===o){f-=i-s.width;p=true}c(y.calendarContainer,"arrowLeft",!h&&!p);c(y.calendarContainer,"arrowCenter",h);c(y.calendarContainer,"arrowRight",p);var g=window.document.body.offsetWidth-(window.pageXOffset+s.right);var m=f+i>window.document.body.offsetWidth;var v=g+i>window.document.body.offsetWidth;c(y.calendarContainer,"rightMost",m);if(y.config.static)return;y.calendarContainer.style.top=d+"px";if(m)if(v){var b=Ee();if(void 0===b)return;var w=window.document.body.offsetWidth;var x=Math.max(0,w/2-i/2);var _=".flatpickr-calendar.centerMost:before";var k=".flatpickr-calendar.centerMost:after";var C=b.cssRules.length;var A="{left:"+s.left+"px;right:auto;}";c(y.calendarContainer,"rightMost",false);c(y.calendarContainer,"centerMost",true);b.insertRule(_+","+k+A,C);y.calendarContainer.style.left=x+"px";y.calendarContainer.style.right="auto"}else{y.calendarContainer.style.left="auto";y.calendarContainer.style.right=g+"px"}else{y.calendarContainer.style.left=f+"px";y.calendarContainer.style.right="auto"}}function Ee(){var e=null;for(var t=0;ty.currentMonth+y.config.showMonths-1)&&"range"!==y.config.mode;y.selectedDateElem=i;if("single"===y.config.mode)y.selectedDates=[a];else if("multiple"===y.config.mode){var o=He(a);o?y.selectedDates.splice(parseInt(o),1):y.selectedDates.push(a)}else if("range"===y.config.mode){2===y.selectedDates.length&&y.clear(false,false);y.latestSelectedDateObj=a;y.selectedDates.push(a);0!==_(a,y.selectedDates[0],true)&&y.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}O();if(r){var s=y.currentYear!==a.getFullYear();y.currentYear=a.getFullYear();y.currentMonth=a.getMonth();if(s){Fe("onYearChange");X()}Fe("onMonthChange")}ze();J();Ue();r||"range"===y.config.mode||1!==y.config.showMonths?void 0!==y.selectedDateElem&&void 0===y.hourElement&&y.selectedDateElem&&y.selectedDateElem.focus():Y(i);void 0!==y.hourElement&&void 0!==y.hourElement&&y.hourElement.focus();if(y.config.closeOnSelect){var l="single"===y.config.mode&&!y.config.enableTime;var c="range"===y.config.mode&&2===y.selectedDates.length&&!y.config.enableTime;(l||c)&&Se()}F()}var De={locale:[Ce,re],showMonths:[te,D,ae],minDate:[H],maxDate:[H],clickOpens:[function(){if(true===y.config.clickOpens){P(y._input,"focus",y.open);P(y._input,"click",y.open)}else{y._input.removeEventListener("focus",y.open);y._input.removeEventListener("click",y.open)}}]};function Ie(e,t){if(null!==e&&"object"===typeof e){Object.assign(y.config,e);for(var i in e)void 0!==De[i]&&De[i].forEach(function(e){return e()})}else{y.config[e]=t;void 0!==De[e]?De[e].forEach(function(e){return e()}):n.indexOf(e)>-1&&(y.config[e]=l(t))}y.redraw();Ue(true)}function qe(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return y.parseDate(e,t)});else if(e instanceof Date||"number"===typeof e)n=[y.parseDate(e,t)];else if("string"===typeof e)switch(y.config.mode){case"single":case"time":n=[y.parseDate(e,t)];break;case"multiple":n=e.split(y.config.conjunction).map(function(e){return y.parseDate(e,t)});break;case"range":n=e.split(y.l10n.rangeSeparator).map(function(e){return y.parseDate(e,t)});break}else y.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));y.selectedDates=y.config.allowInvalidPreload?n:n.filter(function(e){return e instanceof Date&&pe(e,false)});"range"===y.config.mode&&y.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function Be(e,t,n){void 0===t&&(t=false);void 0===n&&(n=y.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return y.clear(t);qe(e,n);y.latestSelectedDateObj=y.selectedDates[y.selectedDates.length-1];y.redraw();H(void 0,t);V();0===y.selectedDates.length&&y.clear(false);Ue(t);t&&Fe("onChange")}function Oe(e){return e.slice().map(function(e){if("string"===typeof e||"number"===typeof e||e instanceof Date)return y.parseDate(e,void 0,true);if(e&&"object"===typeof e&&e.from&&e.to)return{from:y.parseDate(e.from,void 0),to:y.parseDate(e.to,void 0)};return e}).filter(function(e){return e})}function Ve(){y.selectedDates=[];y.now=y.parseDate(y.config.now)||new Date;var e=y.config.defaultDate||("INPUT"!==y.input.nodeName&&"TEXTAREA"!==y.input.nodeName||!y.input.placeholder||y.input.value!==y.input.placeholder?y.input.value:null);e&&qe(e,y.config.dateFormat);y._initialDate=y.selectedDates.length>0?y.selectedDates[0]:y.config.minDate&&y.config.minDate.getTime()>y.now.getTime()?y.config.minDate:y.config.maxDate&&y.config.maxDate.getTime()0&&(y.latestSelectedDateObj=y.selectedDates[0]);void 0!==y.config.minTime&&(y.config.minTime=y.parseDate(y.config.minTime,"H:i"));void 0!==y.config.maxTime&&(y.config.maxTime=y.parseDate(y.config.maxTime,"H:i"));y.minDateHasTime=!!y.config.minDate&&(y.config.minDate.getHours()>0||y.config.minDate.getMinutes()>0||y.config.minDate.getSeconds()>0);y.maxDateHasTime=!!y.config.maxDate&&(y.config.maxDate.getHours()>0||y.config.maxDate.getMinutes()>0||y.config.maxDate.getSeconds()>0)}function Ne(){y.input=ke();if(!y.input){y.config.errorHandler(new Error("Invalid input element specified"));return}y.input._type=y.input.type;y.input.type="text";y.input.classList.add("flatpickr-input");y._input=y.input;if(y.config.altInput){y.altInput=u(y.input.nodeName,y.config.altInputClass);y._input=y.altInput;y.altInput.placeholder=y.input.placeholder;y.altInput.disabled=y.input.disabled;y.altInput.required=y.input.required;y.altInput.tabIndex=y.input.tabIndex;y.altInput.type="text";y.input.setAttribute("type","hidden");!y.config.static&&y.input.parentNode&&y.input.parentNode.insertBefore(y.altInput,y.input.nextSibling)}y.config.allowInput||y._input.setAttribute("readonly","readonly");y._positionElement=y.config.positionElement||y._input}function Re(){var e=y.config.enableTime?y.config.noCalendar?"time":"datetime-local":"date";y.mobileInput=u("input",y.input.className+" flatpickr-mobile");y.mobileInput.tabIndex=1;y.mobileInput.type=e;y.mobileInput.disabled=y.input.disabled;y.mobileInput.required=y.input.required;y.mobileInput.placeholder=y.input.placeholder;y.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S";y.selectedDates.length>0&&(y.mobileInput.defaultValue=y.mobileInput.value=y.formatDate(y.selectedDates[0],y.mobileFormatStr));y.config.minDate&&(y.mobileInput.min=y.formatDate(y.config.minDate,"Y-m-d"));y.config.maxDate&&(y.mobileInput.max=y.formatDate(y.config.maxDate,"Y-m-d"));y.input.getAttribute("step")&&(y.mobileInput.step=String(y.input.getAttribute("step")));y.input.type="hidden";void 0!==y.altInput&&(y.altInput.type="hidden");try{y.input.parentNode&&y.input.parentNode.insertBefore(y.mobileInput,y.input.nextSibling)}catch(e){}P(y.mobileInput,"change",function(e){y.setDate(p(e).value,false,y.mobileFormatStr);Fe("onChange");Fe("onClose")})}function Pe(e){if(true===y.isOpen)return y.close();y.open(e)}function Fe(e,t){if(void 0===y.config)return;var n=y.config[e];if(void 0!==n&&n.length>0)for(var i=0;n[i]&&i=0&&_(e,y.selectedDates[1])<=0}function ze(){if(y.config.noCalendar||y.isMobile||!y.monthNav)return;y.yearElements.forEach(function(e,t){var n=new Date(y.currentYear,y.currentMonth,1);n.setMonth(y.currentMonth+t);y.config.showMonths>1||"static"===y.config.monthSelectorType?y.monthElements[t].textContent=m(n.getMonth(),y.config.shorthandCurrentMonth,y.l10n)+" ":y.monthsDropdownContainer.value=n.getMonth().toString();e.value=n.getFullYear().toString()});y._hidePrevMonthArrow=void 0!==y.config.minDate&&(y.currentYear===y.config.minDate.getFullYear()?y.currentMonth<=y.config.minDate.getMonth():y.currentYeary.config.maxDate.getMonth():y.currentYear>y.config.maxDate.getFullYear())}function $e(e){return y.selectedDates.map(function(t){return y.formatDate(t,e)}).filter(function(e,t,n){return"range"!==y.config.mode||y.config.enableTime||n.indexOf(e)===t}).join("range"!==y.config.mode?y.config.conjunction:y.l10n.rangeSeparator)}function Ue(e){void 0===e&&(e=true);void 0!==y.mobileInput&&y.mobileFormatStr&&(y.mobileInput.value=void 0!==y.latestSelectedDateObj?y.formatDate(y.latestSelectedDateObj,y.mobileFormatStr):"");y.input.value=$e(y.config.dateFormat);void 0!==y.altInput&&(y.altInput.value=$e(y.config.altFormat));false!==e&&Fe("onValueUpdate")}function Ye(e){var t=p(e);var n=y.prevMonthNav.contains(t);var i=y.nextMonthNav.contains(t);n||i?se(n?-1:1):y.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?y.changeYear(y.currentYear+1):t.classList.contains("arrowDown")&&y.changeYear(y.currentYear-1)}function Ke(e){e.preventDefault();var t="keydown"===e.type,n=p(e),i=n;void 0!==y.amPM&&n===y.amPM&&(y.amPM.textContent=y.l10n.amPM[o(y.amPM.textContent===y.l10n.amPM[0])]);var a=parseFloat(i.getAttribute("min")),s=parseFloat(i.getAttribute("max")),l=parseFloat(i.getAttribute("step")),c=parseInt(i.value,10),u=e.delta||(t?38===e.which?1:-1:0);var d=c+l*u;if("undefined"!==typeof i.value&&2===i.value.length){var f=i===y.hourElement,h=i===y.minuteElement;if(ds){d=i===y.hourElement?d-s-o(!y.amPM):a;h&&z(void 0,1,y.hourElement)}y.amPM&&f&&(1===l?d+c===23:Math.abs(d-c)>l)&&(y.amPM.textContent=y.l10n.amPM[o(y.amPM.textContent===y.l10n.amPM[0])]);i.value=r(d)}}T();return y}function T(e,t){var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement});var i=[];for(var a=0;a testMethod - Test method that is called every 10ms.\n * @param timeoutMS - time in milliseconds to continue testing\n * @param callbackSuccess - function to call when test method returns true\n * @param callbackFail - function to call when timeout runs out.\n * @returns This should return true on success.\n */\nBaseKit.Util.debug = false;\nBaseKit.Util.waitsFor = function (testMethod, callbackSuccess, callbackFail, timeoutMS) {\n // RH: Because the interval adds the 10\n // the first time around being clock to 0.\n var clock = -10,\n intervalPeriod = 10,\n interval = null,\n result = false;\n\n if (typeof testMethod !== 'function') {\n if (BaseKit.Util.debug === true) {\n console.log('-> typeof testMethod: ' + typeof testMethod);\n }\n\n throw new Error('waitsFor: testMethod is not a function');\n }\n\n if (typeof timeoutMS !== 'number' || timeoutMS <= 10 || timeoutMS > 90000) {\n if (BaseKit.Util.debug === true) {\n console.log('-> typeof timeoutMS: ' + typeof timeoutMS);\n console.log('-> range[10ms-90000ms] timeoutMS: ' + timeoutMS);\n }\n\n throw new Error('waitsFor: timeoutMS is not valid; range[10ms-90000ms]');\n }\n\n if (typeof callbackSuccess !== 'function') {\n if (BaseKit.Util.debug === true) {\n console.log('-> typeof callbackSuccess: ' + typeof callbackSuccess);\n }\n\n throw new Error('waitsFor: callbackSuccess is not a function');\n }\n\n if (typeof callbackFail !== 'function') {\n if (BaseKit.Util.debug === true) {\n console.log('-> typeof callbackFail: ' + typeof callbackSuccess);\n }\n\n throw new Error('waitsFor: callbackFail is not a function');\n }\n\n // RH: Set the interval up\n interval = setInterval(function () {\n clock += intervalPeriod;\n\n if (clock >= timeoutMS) {\n // RH: Stop testing\n clearInterval(interval);\n\n if (BaseKit.Util.debug === true) {\n console.log('timeout exceeded after: ' + clock + 'ms >=' + timeoutMS + 'ms');\n }\n\n // RH: Call the callback fail function\n return callbackFail();\n }\n\n try {\n result = testMethod();\n\n if (BaseKit.Util.debug === true) {\n console.log('test called; result = ' + result);\n }\n\n } catch (exception) {\n if (BaseKit.Util.debug === true) {\n console.log('test crashed after ' + clock + 'ms');\n }\n\n // RH: erh... something went wrong in the test method.\n // Bomb and return back an Error.\n clearInterval(interval);\n\n result = false;\n\n throw new Error(\"waitsFor: testMethod bombed!\\n\" + BaseKit.Util.expandException(exception));\n }\n\n if (result === true) {\n if (BaseKit.Util.debug === true) {\n console.log('test returned succeeded after: ' + clock + 'ms');\n }\n\n // RH: Stop testing\n clearInterval(interval);\n\n return callbackSuccess();\n }\n\n return true;\n\n }, intervalPeriod);\n};\n\n/*\n * This changes widget name to the title case format\n */\nBaseKit.Util.toWidgetTitleCase = function (hello) {\n return hello.replace('.', ' ').replace(/\\w\\S*/g, function (txt) {\n return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();\n }).replace(' ', '.');\n};\n\nBaseKit.Util.strToCamelCase = function (str) {\n return str.replace(/(\\.[a-z])/g, function (txt) {\n return txt.toUpperCase().replace('.', '');\n });\n};\n\n/*\n * PHP Date Time for JS\n */\n(function() {\n\n Date.shortMonths = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n Date.longMonths = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n Date.shortDays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];\n Date.longDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n\n // defining patterns\n var replaceChars = {\n // Day\n d: function() { return (this.getDate() < 10 ? '0' : '') + this.getDate(); },\n D: function() { return Date.shortDays[this.getDay()]; },\n j: function() { return this.getDate(); },\n l: function() { return Date.longDays[this.getDay()]; },\n N: function() { return (this.getDay() === 0 ? 7 : this.getDay()); },\n S: function() { return (this.getDate() % 10 === 1 && this.getDate() !== 11 ? 'st' : (this.getDate() % 10 === 2 && this.getDate() !== 12 ? 'nd' : (this.getDate() % 10 === 3 && this.getDate() !== 13 ? 'rd' : 'th'))); },\n w: function() { return this.getDay(); },\n z: function() { var d = new Date(this.getFullYear(),0,1); return Math.ceil((this - d) / 86400000); }, // Fixed now\n // Week\n W: function() {\n var target = new Date(this.valueOf());\n var dayNr = (this.getDay() + 6) % 7;\n target.setDate(target.getDate() - dayNr + 3);\n var firstThursday = target.valueOf();\n target.setMonth(0, 1);\n if (target.getDay() !== 4) {\n target.setMonth(0, 1 + ((4 - target.getDay()) + 7) % 7);\n }\n return 1 + Math.ceil((firstThursday - target) / 604800000);\n },\n // Month\n F: function() { return Date.longMonths[this.getMonth()]; },\n m: function() { return (this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1); },\n M: function() { return Date.shortMonths[this.getMonth()]; },\n n: function() { return this.getMonth() + 1; },\n t: function() { var d = new Date(); return new Date(d.getFullYear(), d.getMonth(), 0).getDate() }, // Fixed now, gets #days of date\n // Year\n L: function() { var year = this.getFullYear(); return (year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0)); }, // Fixed now\n o: function() { var d = new Date(this.valueOf()); d.setDate(d.getDate() - ((this.getDay() + 6) % 7) + 3); return d.getFullYear();}, //Fixed now\n Y: function() { return this.getFullYear(); },\n y: function() { return ('' + this.getFullYear()).substr(2); },\n // Time\n a: function() { return this.getHours() < 12 ? 'am' : 'pm'; },\n A: function() { return this.getHours() < 12 ? 'AM' : 'PM'; },\n B: function() { return Math.floor((((this.getUTCHours() + 1) % 24) + this.getUTCMinutes() / 60 + this.getUTCSeconds() / 3600) * 1000 / 24); }, // Fixed now\n g: function() { return this.getHours() % 12 || 12; },\n G: function() { return this.getHours(); },\n h: function() { return ((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12); },\n H: function() { return (this.getHours() < 10 ? '0' : '') + this.getHours(); },\n i: function() { return (this.getMinutes() < 10 ? '0' : '') + this.getMinutes(); },\n s: function() { return (this.getSeconds() < 10 ? '0' : '') + this.getSeconds(); },\n u: function() { var m = this.getMilliseconds(); return (m < 10 ? '00' : (m < 100 ?\n '0' : '')) + m; },\n // Timezone\n e: function() { return \"Not Yet Supported\"; },\n I: function() {\n var DST = null;\n for (var i = 0; i < 12; i += 1) {\n var d = new Date(this.getFullYear(), i, 1);\n var offset = d.getTimezoneOffset();\n\n if (DST === null) { DST = offset ;}\n else if (offset < DST) { DST = offset; break; }\n else if (offset > DST) { break; }\n }\n return (this.getTimezoneOffset() === DST) | 0;\n },\n O: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00'; },\n P: function() { return (-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + ':00'; }, // Fixed now\n T: function() { return this.toTimeString().replace(/^.+ \\(?([^\\)]+)\\)?$/, '$1'); },\n Z: function() { return -this.getTimezoneOffset() * 60; },\n // Full Date/Time\n c: function() { return this.format(\"Y-m-d\\\\TH:i:sP\"); }, // Fixed now\n r: function() { return this.toString(); },\n U: function() { return this.getTime() / 1000; }\n };\n\n // Simulates PHP's date function\n Date.prototype.format = function(format) {\n var date = this;\n return format.replace(/(\\\\?)(.)/g, function(_, esc, chr) {\n return (esc === '' && replaceChars[chr]) ? replaceChars[chr].call(date) : chr;\n });\n };\n\n}).call(this);\n"},2258(e){e.exports="const templatesToProxy = window.twig.templates;\n\nconst proxyTemplatesObjectHandler = {\n get(target, prop) {\n if (prop.endsWith('.twig')) {\n return target[prop];\n }\n\n return target[`${prop}.twig`];\n },\n};\n\n// eslint-disable-next-line no-multi-assign\nwindow.Twig.templates = window.twig.templates = new Proxy(templatesToProxy, proxyTemplatesObjectHandler);\n"},9437(e){e.exports="(function () {\n bk$ = $;\n}());\n"},3205(e){e.exports='/* Onsi Fakhouri \n * backbone.cocktail v0.5.8\n * https://github.com/onsi/cocktail/\n MIT License\n Copyright (c) 2012 Onsi Fakhouri\n\n Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"),\n to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,\n and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\n The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n!function(a){"function"==typeof require&&"undefined"!=typeof module&&module.exports?module.exports=a(require("underscore")):"function"==typeof define?define(["underscore"],a):this.Cocktail=a(_)}(function(a){var b={};b.mixins={},b.mixin=function(c){var d=a.chain(arguments).toArray().rest().flatten().value(),e=c.prototype||c,f={};return a(d).each(function(c){a.isString(c)&&(c=b.mixins[c]),a(c).each(function(b,c){if(a.isFunction(b)){if(e[c]===b)return;e[c]&&(f[c]=f.hasOwnProperty(c)?f[c]:[e[c]],f[c].push(b)),e[c]=b}else a.isArray(b)?e[c]=a.union(b,e[c]||[]):a.isObject(b)?e[c]=a.extend({},b,e[c]||{}):c in e||(e[c]=b)})}),a(f).each(function(b,c){e[c]=function(){var c,d=this,e=arguments;return a(b).each(function(b){var f=a.isFunction(b)?b.apply(d,e):b;c="undefined"==typeof f?c:f}),c}}),c};var c;return b.patch=function(d){c=d.Model.extend;var e=function(a,d){var e=c.call(this,a,d),f=e.prototype.mixins;return f&&e.prototype.hasOwnProperty("mixins")&&b.mixin(e,f),e};a([d.Model,d.Collection,d.Router,d.View]).each(function(c){c.mixin=function(){b.mixin(this,a.toArray(arguments))},c.extend=e})},b.unpatch=function(b){a([b.Model,b.Collection,b.Router,b.View]).each(function(a){a.mixin=void 0,a.extend=c})},b});\n'},4290(e){e.exports='/* Copyright (c) 2010-2016 Jeremy Ashkenas, DocumentCloud\r\rPermission is hereby granted, free of charge, to any person\robtaining a copy of this software and associated documentation\rfiles (the "Software"), to deal in the Software without\rrestriction, including without limitation the rights to use,\r copy, modify, merge, publish, distribute, sublicense, and/or sell\r copies of the Software, and to permit persons to whom the\r Software is furnished to do so, subject to the following\r conditions:\r\r The above copyright notice and this permission notice shall be\r included in all copies or substantial portions of the Software.\r\r THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\r EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\r OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\r NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\r HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\r WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\r FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\r OTHER DEALINGS IN THE SOFTWARE. */\r(function(t,e){if(typeof define==="function"&&define.amd){define(["underscore","jquery","exports"],function(i,r,s){t.Backbone=e(t,s,i,r)})}else if(typeof exports!=="undefined"){var i=require("underscore"),r;try{r=require("jquery")}catch(s){}e(t,exports,i,r)}else{t.Backbone=e(t,{},t._,t.jQuery||t.Zepto||t.ender||t.$)}})(this,function(t,e,i,r){var s=t.Backbone;var n=[];var a=n.push;var o=n.slice;var h=n.splice;e.VERSION="1.1.1";e.$=r;e.noConflict=function(){t.Backbone=s;return this};e.emulateHTTP=false;e.emulateJSON=false;var u=e.Events={on:function(t,e,i){if(!c(this,"on",t,[e,i])||!e)return this;this._events||(this._events={});var r=this._events[t]||(this._events[t]=[]);r.push({callback:e,context:i,ctx:i||this});return this},once:function(t,e,r){if(!c(this,"once",t,[e,r])||!e)return this;var s=this;var n=i.once(function(){s.off(t,n);e.apply(this,arguments)});n._callback=e;return this.on(t,n,r)},off:function(t,e,r){var s,n,a,o,h,u,l,f;if(!this._events||!c(this,"off",t,[e,r]))return this;if(!t&&!e&&!r){this._events=void 0;return this}o=t?[t]:i.keys(this._events);for(h=0,u=o.length;h").attr(t);this.setElement(r,false)}else{this.setElement(i.result(this,"el"),false)}}});e.sync=function(t,r,s){var n=T[t];i.defaults(s||(s={}),{emulateHTTP:e.emulateHTTP,emulateJSON:e.emulateJSON});var a={type:n,dataType:"json"};if(!s.url){a.url=i.result(r,"url")||q()}if(s.data==null&&r&&(t==="create"||t==="update"||t==="patch")){a.contentType="application/json";a.data=JSON.stringify(s.attrs||r.toJSON(s))}if(s.emulateJSON){a.contentType="application/x-www-form-urlencoded";a.data=a.data?{model:a.data}:{}}if(s.emulateHTTP&&(n==="PUT"||n==="DELETE"||n==="PATCH")){a.type="POST";if(s.emulateJSON)a.data._method=n;var o=s.beforeSend;s.beforeSend=function(t){t.setRequestHeader("X-HTTP-Method-Override",n);if(o)return o.apply(this,arguments)}}if(a.type!=="GET"&&!s.emulateJSON){a.processData=false}if(a.type==="PATCH"&&k){a.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")}}var h=s.xhr=e.ajax(i.extend(a,s));r.trigger("request",r,h,s);return h};var k=typeof window!=="undefined"&&!!window.ActiveXObject&&!(window.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent);var T={create:"POST",update:"PUT",patch:"PATCH","delete":"DELETE",read:"GET"};e.ajax=function(){return e.$.ajax.apply(e.$,arguments)};var $=e.Router=function(t){t||(t={});if(t.routes)this.routes=t.routes;this._bindRoutes();this.initialize.apply(this,arguments)};var S=/\\((.*?)\\)/g;var H=/(\\(\\?)?:\\w+/g;var A=/\\*\\w+/g;var I=/[\\-{}\\[\\]+?.,\\\\\\^$|#\\s]/g;i.extend($.prototype,u,{initialize:function(){},route:function(t,r,s){if(!i.isRegExp(t))t=this._routeToRegExp(t);if(i.isFunction(r)){s=r;r=""}if(!s)s=this[r];var n=this;e.history.route(t,function(i){var a=n._extractParameters(t,i);n.execute(s,a);n.trigger.apply(n,["route:"+r].concat(a));n.trigger("route",r,a);e.history.trigger("route",n,r,a)});return this},execute:function(t,e){if(t)t.apply(this,e)},navigate:function(t,i){e.history.navigate(t,i);return this},_bindRoutes:function(){if(!this.routes)return;this.routes=i.result(this,"routes");var t,e=i.keys(this.routes);while((t=e.pop())!=null){this.route(t,this.routes[t])}},_routeToRegExp:function(t){t=t.replace(I,"\\\\$&").replace(S,"(?:$1)?").replace(H,function(t,e){return e?t:"([^/?]+)"}).replace(A,"([^?]*?)");return new RegExp("^"+t+"(?:\\\\?(.*))?$")},_extractParameters:function(t,e){var r=t.exec(e).slice(1);return i.map(r,function(t,e){if(e===r.length-1)return t||null;return t?decodeURIComponent(t):null})}});var N=e.History=function(){this.handlers=[];i.bindAll(this,"checkUrl");if(typeof window!=="undefined"){this.location=window.location;this.history=window.history}};var R=/^[#\\/]|\\s+$/g;var O=/^\\/+|\\/+$/g;var P=/msie [\\w.]+/;var j=/\\/$/;var C=/#.*$/;N.started=false;i.extend(N.prototype,u,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\\/]$/,"$&/")===this.root},getHash:function(t){var e=(t||this).location.href.match(/#(.*)$/);return e?e[1]:""},getFragment:function(t,e){if(t==null){if(this._hasPushState||!this._wantsHashChange||e){t=decodeURI(this.location.pathname+this.location.search);var i=this.root.replace(j,"");if(!t.indexOf(i))t=t.slice(i.length)}else{t=this.getHash()}}return t.replace(R,"")},start:function(t){if(N.started)throw new Error("Backbone.history has already been started");N.started=true;this.options=i.extend({root:"/"},this.options,t);this.root=this.options.root;this._wantsHashChange=this.options.hashChange!==false;this._wantsPushState=!!this.options.pushState;this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var r=this.getFragment();var s=document.documentMode;var n=P.exec(navigator.userAgent.toLowerCase())&&(!s||s<=7);this.root=("/"+this.root+"/").replace(O,"/");if(n&&this._wantsHashChange){var a=e.$(\'